Skip to main content

Full text of "TS-2068 Up-date"

See other formats


P.O. Box 1o0gs 
Peru IN 46970 


( )Q)4} 


yi 


Jrurl 


S8/ Year 


$4.50/Issue 


x UPDATE COMPUTER SYSTEMS MAGAZIRE # 


UPDATE COMPUTER SYSTEHS is Edited and Published by Frank and 
Carol Davis of P.Q. Box 1095, Peru, IN 46970 USA. The phone 
number is 317-473-8631 for both voice and fax, with normal phone 
hours being between 5 P.M. and 9:30 P.M. Eastern Tine during the 
week and noon to 6 P.M. on weekends. Please use the answering 
machine if we are not home, Most answers to questions left on 
the machine will be by mail, long distance charges are too 
costly for a small magazine. 


Mailing date of the magazine: all issues will be mailed out near 
the 20th of the months of October, January, April and duly. All 
mailings within the USA are by bulk mail and may take a few 
weeks to reach you at the most. Those wishing to have faster 
service nay pay $4 extra for First Class Mail. The present rate 
for North America is $18 in USS, and $22 for the rest of the 
world. Back issues of the magazine are available for $16 per 
year in North America and $18 elsewhere (it is cheaper to mail a 
bunch as opposed to one issue at a time). There are four issues 
to a year, with each year of a subscription starting in October 
and ending with the July issue, at which time your subscription 
renewal is due. Timely renewals are what keep us in businesst 


Assistance in publishing this magazine is provided by you the 
readers, many of whom have contributed often in the way of 
reviews and articles. He offer you our heartfelt thanks. Our 
main assistant locally is longtime friend and colleague, Eliad 
P, Hannum, Poet and Psychologist, as well as Sinclair computer 
user. Many thanks to our regulars such as Mike Felerski, Bill 
Cable, Peter Hale, Paul Holmgren, Al Feng, Don Lambert, Bob 
Hartung and many others. You are all welcome to submit material 
for inclusion in the magazine. Please make all hard copy 
submissions letter or NLQ; no draft print copies, as we do not 
have much time for re-typing. Send at least two copies hard copy 
and the article or artwork on disk where possible. No audio tape 
submissions, as we do not use tape as a media, please. Try to 
avoid flowery or hard to read fonts...unless you are showing us 
a sample of the output of a program. If artwork is to be 
included in the article, please let us Know in what order you 
think it should be displayed. 


Those wishing to place ads in UPDATE HAGAZINE: He have two ways 
of handling ads. ONE, we will do reciprocal ads for other 
publications (generally on a year for year basis, with you 
sending us a copy of the issues the ad is placed in). The other 
way is to purchase ad space from us, with the following rates in 
effect for now: $15 per quarter page; $25 per half page; and $40 
per full page ad. This is per issue. For inclusion in all four 
issues, you pay for three issues, in advance, and get the fourth 
ad free. Should you have questions on this please contact Frank 
Davis, by mail or phone as listed above 


Ke hope to be of service to you. Thank yout 


** UPDATE PAGE DIRECTORY ** 
JULY 1994 


Articles are marked by the following symbols to inform you of 
the specific, or non-specific type of computer that the article 
deals with: TS= TS2068 or Spectrum; QL= Quantum Leap; Zx= TS1000, 
ZX81 or TSi500; 88= Cambridge 288; GI= General Interest. 


Front cover art is by Abed Kahale of CATUG, the Chicago area 
user group, and TSNUG. Thank you, Abed. 


GI- Page 1 Directory 

GI- Page 2 Editorial by F. W. Davis 

GI- Page 4 ComputerFest in Dayton 

TS- Page 5 Letter & TS2068 ROM Bypass Board Schematics~- 
Part 2 by the late Wm. J. Pedersen 

TS- Page 9 TS2068 Talks to a PC by Modem by Abed Kahale 

GI- Page 10 RMG ad by Rod Gowen 

TS- Page 11 Open Letter from A. F. Rodriguez 

ZX- Page 12 A. F. R. ad by A. F. Rodriguez 

ZX- Page 13 ZX81 Tic - Tac - Toe (Doc- part 2 and 
Declarations) 

GI- Page 16 Dot-Matrix Printer Review (Panasonic KX-P2023) 
by Abed Kahale 

GI- Page 17 T/SNUG Information 

GI- Page 18 The Best of the Plotter ~ ad 

ZX- Page 19 World Map - Part 1 by Paul Holmgren 

ZX- Page 25 Letter from David Lassov on the April Issue 
article on Tic - Tac - Toe 

GI- Page 27 Mechanical Affinity - ad (TS2068 & TS1000 
stuff) 

TS- Page 28 Letter from Robert Hartung on Query from Basil 
Wentworth in April 1994 Issue 

GI- Page 28 Computer Classics - ad by Dan Elliott 

GI- Page 29 Wanted or For Sale, free ads to subscribers 

QL- Page 30 The Release of XChange by Gunther Strube & 
Erling Jacobsen, with Intro by Hugh Howie of 
Sinc - Link of Canada 

QL- Page 33 Report on Miracle in Newport 2 by F. Davis 

QL- Page 34 Mechanical Affinity - ad (QL stuff) 

QL~ Page 34 QBOX - USA ~ BBS Ad 

QL- Page 35 Archive Series Part 17: FormEd - A Form Editor 
& Printer for Archive Databases (to be 
continued) - Cable Column by Bill Cable 

QL- Page 40 How to Modify a Radio Shack Color Monitor CM-8 
from CGA to RGB for the QL by Chuck Spann 

QL- Page 41 The Reliable QL by John Impellizzeri, taken off 
the Internet 

QL- Page 44 The Versions of QPAC2, Thru December 1993, with 
Notes by Eliad P. Wannum 

GI- Page 46 QL Survivors Source Book & Z88 Source Book 

88- Page 47 Various 288 Ads 

88- Page 48 288 News and Information by F. W. Davis 

88- Page 50 Z88 Users Club - ad 


Back Covers - TS2068 & QL Issue Disks 


THE UPDATE EDITORIAL, JULY 1994 
by Prank W. Davis, ED 


Well, here we are once again, taking thought to paper, via my old trusty QL and 152068 (both are used in 
the creation of UPDATE! Magazine, as well as the infrequent use of the 188). I seem to have gotten a pleasant 
response fron the editorial statement last issue that we were not sure we would continue publishing for another 
year after this issue. Due to calls and letters that ve got on this subject...we will continue for at least 
another year. That year will start with the October issue and run through the July 1995 issue. It was deened 
that I needed to find out what you, the readers and contributors to UPDATE! felt. I received back many pleasant 
replies, i.e.: "you are the only magazine in the world that now covers all of the Sinclair machines, and you do 
a good job of fairly balancing then"..."of the three rewaining U.S. made newsletters for Sinclair computing I 
feel that Update gives the best and broadest source of info for all users"..."I guess that I never seem to pay 
attention to contributing by writing till I find that we have the threat of losing Update. Here is ny 
subscription fee early this year, no second reninder needed, and I have signed up a friend to subscribe. Keep 
on publishing!" Thanks for these and many other kind remarks. As I said last issue, we needed some new 
subscribers (we have lost sone to passing on, nursing hones and a few defectors) and needed a certain number to 
renain financially stable. We have cone close enough to that to give it a go for another year. 


We are leaving the subscription at $18. I would have liked to have raised it to $20, to cover the 
increased costs we have, but held it down for one more year, and one only, due to the number of people we have 
who are on linited or fixed incomes. As we face another postage rate increase early next year this puts a small 
squeeze on us. We have held our price the same for going on 5 years of paper, toner, and postage increases. It 
js thanks to those who have seen fit to throw in a few extra dollars to help out that we have been able to do 
so. For those who want to , this is okay, but otherwise thru next year the price is still §18. The best any 
of you can do is get us is get a friend or relative to subscribe and renew real soon. Please do not wait for 
the October issue. 


Perhaps you will have noticed that this tine the renewal form (for those who had not renewed at the tine 
of this wailing) is not a part of the magazine, but on a separate sheet. This is so we can give you one more 
page of information on Sinclair computers. 


Now for other news. QL World magazine has sent out its last issue. It has been around since 1983 in one 
form or another, and under several owners. This does not mean the end of QL computing. That is at its highest 
rate of technological expansion in its history. The folks publishing it simply did not have the know how to run 
a computer magazine. The other publications they handled were of a sports nature, and they never did obtain a 
high enough number of subscribers to keep afloat a glossy monthly wagazine. They have been trying to get 
someone to take over the publishing, but due to their vants in this matter, no luck yet. In the meanwhile we 
have other magazines that are wore than capable of carrying on. One is IQLR, a QL specific magazine that has 
grown in the last few years to a level of competence that QL World never did achieve to me. They have over 2 
thousand subscribers now and are continuing to grow. Most of those people are from overseas, which is odd for a 
USA based publication. I would love to see more North Americans support this fine publication. Most of you 
will find a flyer included with this issue in an attempt to get your support. We also have a much improved and 
informative quarterly put out by TSMUG. Bob Swoger, Don Lambert, Abed Kahale and others have seen to the 
increasing quality of this magazine. Right now they need new members and readers for TSWUC so that this can be 
a continuing operation. Please give them your support. We are in the process of obtaining more foreign readers 
for UPDATE!, as well as increasing our readership here in North Anerica. We are the largest wag left in the 
world (to ny knowledge) that covers all of the Sinclair and Cambridge computers. I hope to becowe even better 
known in the next few months. Other than supporting Sinclair dealers, user groups, clubs and computer shows... 
your nagatines are your best way to see that new items and progress are made for a computer you use. We have 
way out-lasted the TI 99/4A, Atari 400/800, etc. I want to see us continue. This is not pessinism; this is 
what we should do. 


Very little (maybe nothing) new has come out this last year that 1 am aware of for the 151000. An I 
wrong? If so let me know. I do hear rumours once in awhile that soneone has done something new, engaged in a 
project, or doing a new hardware hack on these little machines, but no one sends in anything for them. Are 
these just rumour, or is soneone keeping a lot of secrets? 


For the $2068, what do we have new? You have seen new software through us for use of 24 pin printers 
and graphics. We have also brought to you the chance to have updated versions of TASWORD 2. Next issue we hope 
to make you avare of upgraded forms of all of WIDJUP‘s software for the TS2068. These were written by the late 
Bill Pedersen. He gave the rights to all of his TS1000 and 152068 software to us to handle, and there is a lot 
of it. As time permits we will be making it once again available. 1 need to have more of you let us in on what 
you are doing with the TS2068. It is not dead, just in need of vitamins. 


For the 188, this last year saw a new and improved ROM for it that fixed some serious bugs and lockups. 
It is available from the UK. We also saw internal RAM upgrades of 128K and 512K for it, replacing the standard 
30K, There was also the release of the 288 Source Book, now in its second edition. This was primarily the work 
of Tim Swenson, with the last typesetting by Crosby and publishing by UPDATE! Hagazine. At the time of this 
writing Kechanical Affinity has the chance to buy into about 5,000 of these neat little computers. Are any of 
you interested? Let Frank or Paul of Hechanical Affinity know if you are, so they know if it will be worth 


pursuing. 


We have some BBS support. Files can still be found on Compuserve, and the Club is still there as well 
as the weekly conference. QBOY has made a great showing and justly deserves your support (see their ad this 
issue). TSNUG has a BBS out of the Chicago area, check their newsletter or Bob Swoger for this. The Internet 
has a respectable number of Sinclair users worldwide. Buy a modem, get sone software and check these out. For 
the QL we have public domain programs such as QTPI and QEH, which we will supply on disk for you for the tiny 
fee of $3 if you can not get it locally. Jim Hunkins has a new program, copyrighted but offered freely under 
easy conditions, that provides offline file reading for the QL and a BBS. 


For one not to have known that the OL is booming would be hard for me to believe. It has a new IDE 
interface coming out of Croatia. This will allow you to access upto 128 Keg of data off of an IDE hard drive. 
It will be available from Ron Dunnet and Kechanical Affinity for less than $200, perhaps closer to $150. We 
have the new Super Gold Card with 4 meg of memory, three tines the speed of the Gold Card, 4 disk drive adaptor 
and a true parallel port with cable. We have Page Designer 3, which wakes for easy desktop publishing (not yet 
perfect, but working on it) on the QL. Texté7Plus4 continues to improve, as well as its competition, the 
Perfection word processor. Editor Special Edition is getting better all the tine. LineDesign and DataDesign are 
drastically ixproved and headed for more improvenents. Miracle is now hard at work on the Graphics Card for the 
QL, and we hope to see then in tine for Christmas. The QXL card for use on a IBM compatible is now in good forn 
with bugs worked out and its Superbasic clone (much better) now released. It is now a fully useable board. 
Want to make easy banners on your QL? Then get Banter from Hechanical Affinity or DUC . 1 could very easily go 
on for pages. See the review on QLERK, from Wood and Wind Computing for the best finance progran I have seen 
for the QL. this is a live machine; spend a few bucks and find out it is once again becoring state of the art. 


A snall note for those of you who see the PLOTTER ad for THE BEST OF THE PLOTTER...they forgot to say 
that there will be a companion disk that contains the 152068 progrars listed in the book, in either Larken or 
Oliger format. It is available for $9.95 PP. If you have little time to type in a program, this is for you. A 
lot of work by this club has gone into this book and it should be well worth the price. We have Rod Gowen and 
his group to thank for this. Give them your support, not just because it is a nice thing to do, but because it 
will be worth the money. Here is some nore software for your 152068. Give RMG a call for more stuff. I want to 
see then stay in business. 


DAYTON COMPUTERFEST 


HARA ARENA, DAYTON, OHIO — AUG. 27 & 28 
1001 SHILOH SPRINGS RD, DAYTON, OHIO 


Both Mechanical Affinity end UPDATE! Wegazine th . A : 

ere vill bea Sinclair user picnic at the 
silt cbe-et the. largest conpuler club sheain howe of Tia Suenson, folloaing ite shoo on 
the Kidvest, Ve, along vith other Sinclair Saturday. It vill bea pitch in, so bring food 
Sealers and cuser-sgedups vile: there top: oth and drinks to contribute, Ue did this lest 
days of the show, Be will be showing and selling gear and ¢ good tine ovs hed by all. There'll 
both new and used softeare and hardware for the be maps evailable af our tables Seturdey to 
T$1000, TS2068, OL and 288. UPDATE! vill also shoo pou how to get there. A lot of coapyter 
be taking subscriptions, selling back issues, information oas shared al last years picnic. 
as well as seiling ISSUE DISKS for the first 
time at the shows. Ve are expecting to have 
This ree eis Pol“ be ade the Soe ee etn 

ibrary for nembers, This is @ grea 
chance to weet with us and see shat is new for Hs ee towel Oe ke laa 
your corputer, or buy that ites you aluays the Fridey afternoon before the start of the 
weant 10, There are usuelly @ couple of folks shoo to get set up. The Hera frent is easy 
ahs lee nerve] ing ee aa veel spinel elt to find off of V878 or VS75. Both hve signs 
ifens. This is also e great place to pick up telling you chen to exit to go to the Arena, 
all of pour non-Sinclair computer needs at Just follow the signs; this is @ big deal for 
very good: prices: Ueng-dealers (ivi aotiall) Dapton, so they vent you to get there, This 
tre even oilling to haggle « Vit over e price, is the only wajor shoo in Horth America ve 
Ve do think you will find it @ pleasant and can all get together for, so please try to 
vorthshile experience. This is our personal be there for this. The ohole shoo is huge, 
invitetion to join us and have some fun at the so ake wotel reservations noo to be sure 
Dayton show. to get e room. j 
Beoccoorsoacaeaneasnovacnco0boccmsoaqsaa neq :qs90c9oUesqsusqu;uDULongsosasaaeRERETODEGERoSoEsoNCLODOBOReEseRaReeuoUEUOS 


Mr. Frank Davis 9/24/92 
Editor UPDATE! 

513 E. Main St. 

Perug =N 46970 

Dear Frank 


The latches must be already reset and ready before the CPU comes 
on line. CMOS chips usually automatically reset on power-up, so it 
wasn't certain that applying the RESET signal was even necessary. 


The thing to try was to cut the RESET trace and jumper pins 3 and 
4 on U4. If no problem, leave it that way 


Well, there was no problem, so that's it. See the marked PCB 
trace for all that's needed. For such a complex board, I think it came 
up smelling like a rose (barring Murphy). 


The 138 (and relocated U4) can be added later on a piggy-back 
daughter board (using a wire wrap socket). For now, the ROMCS trace 
will not be cut, nor will ROSCS be brought from the edge using a wire. 

Boards can be updated later if desired. 


Larry Crawford has verified total success using plugged in EPROMS. 
He has not yet verified using SRAM as ROM. Even the HOT-Z eartridge 
works with either DOS in place. 

The acid test has been passed, yet much needs to be done. Most 
important is to get far enough along with new ROMs so results can be 
demonstrated before hackers get an opportunity to misuse their new toy. 


Still, it is imperative to announce the sucess of this project, 
and to show the schematic for the version that requires getting inside 
the TS2068 to rewire it. That won't give away the details on how to 
get it to work without touching a screw and should discourage those who 
might be tempted by avarice. You could even publish the board patterns 
after using white-out on those alterations. 


An editorial comment would carry a lot more weight than what I 
could say, and technica] explanations are inapropos at this time. 

Rumors are spreading anyway, so it is better to confirm them in a 
manner that will inspire serious interest in the TS2068, not as just 
another gadget to play with. 


A problem with my plugging it is: "I TOLD you so!". To say that 
in print would feel so good. 


Larry has promised to alter the board you send me for the no- 
screw-touched version but for him to do that he needs both boards, as 
he only has Oliger style buss extenders. Only then will I be able to 
begin work on ROM repairs in earnest. 


Bill Pedersen 


LAYOUT OTT 


Taper Tee 


° 


CRw] 9° 
ny 


r: 


etree Pert TE SEES PEE ee Teper eh ee per te Terr 


‘ONENT 
IDE 
= 


© ————— | e 
——o B90000 ° 4 


©0000000009000 — 
§90000d0000000 


COMP! 
8 


BGS esa 8 RF es ° 
Rey 7 TRACE 
} —o— 


t-) “ / wry s . ecocoeooeeeeeoee 
— ) 
ROM BYPASS BOARD 'B’ 


TS-2068 Talks To A PC By Modem > 


ty Hed Kakale CATUG 


ommunicating with a PC using a 
( Sinclair computer not having a 

serial port can be challenging. 
But the TS-2068 can communicate 
directly with a PC modem via the TS- 
2050 modem to transfer text files. In 
the past, the procedure was to upload 
files to a BBS by one computer and 
then download with the other which 
was a hassle. Of course, having a serial 
port, communication is made with a 
“Null modem” (techy for a cable). 


|o communicate, modems have to 
| have a line that has a tone 
(carrier) and that provides a ring 
(signal). | Connecting two modems 
together from two computers elimi- 
nates the carrier and the signal and the 
modems will not recognize each other. 
It has been done with the two modems 
connected to the same phone line that 
held up calling or receiving phone calls 
for the duration. That, can be a long 
time at 18 text characters per second 
which is what I get with the 2050. 


Winn a Hayes compatible PC 


modem, here is how:- 


1 . Connect the two modem lines that 
normally go to the telephone line to- 
gether using a two-line plug without 
any connections to the telephone line. 


Z. Tum on both modems and load 
the modems software. MTERM II, 
Loader V or MaxCom /Xmodem for the 
2068. Load buffer etc. 


3. Set both computers to Terminal 
mode and the TS-2068 to ASCII 
(toggle con: none) if using MTERM I], 
or Xmodem. Of course, parameters 
such as 8N1, Xmodem etc. have to 
match the PC modem's or vice versa. 


4. On the PC modem, ENTER ATA 
(which is the Hayes command that 
forces the PC modem to answer the 
phone without the benefit of a carrier 
or a signal). The PC modem emanates 
a long squeal and recognizes the signal 
from the other modem and connects. 


5 . Set the PC to Download (Receive) 


mode, Xmodem or ASCII, 300 BAUD 
and enter the file name. 


6. From the TS-2068 select 


SEND (Transmit) file “name.CT” 
and ENTER. 


os The PC acknowledges and re- 
ceives the file. 


8. If the PC does not recognize 
the end of the file, exit SEND to 
Terminal mode and ENTER Ctrl 
Z or X (SHIFT-7 Z or X) to tell 
the PC “End-Of-File”. 


ENTERPRISES 


Supports 
Sinclair / Timex 
Users! 


Send legal 3.4.3.E. with request for price 
sheet. Specify model interest. Send $4 for 
GIANT GIFT catalog. CIncludes ALL price 
lists) Phone or FAX for information on 
prices and availability. 

Mail Co: 

14784 South Quail Grove Circle 
y bs Oregon City, OR 97045 
a §09/655- 7484 * FAX 503/655-4116 


[EIR soruanco SEES ptweat 6 RODRIGUEZ 


PROPRIETOR 


(305)531.6a64 


Dear: Users & Vendors Of TIMEX-SINCLAIR 
Computers And Accessories 


duly 199% 


I thank you for the opportunity to address and inforn 
you about who I am and what my company does and represents. 
My company's name is A.F.R. Software, my name is Albert F. 
Rodriguez, and I am the "Proprietor" of this company; which, 
is located in Miami Beach, Fl. 


My field of business--as it relates to Timex-Sinclair 
products--is the manufacture, sale and delivery of four (4) 
horizontal business software programs and of one (1) computer 
programming tutorial program that is a game of strategy, 
knowledge and fun. 


On the reverse side you will find descriptive literature 
about most of my software products. For a complete catalog 
of all of my hardware and software products (that I have for 
sale) please send me a large Manila S.A.S.E. (with $1.44 worth 
of postage) together with a personal check/money order in 
the amount of $5.00; or else, refer to the following past, 
present and future issues of Update Magazine which feature 
articles that I wrote and published in support of the products 
that I have for sale. 


Regarding ny program Z2X/TS-Calendar please consult the 
duly 1993 issue of. Update, pages 33-38. For an article regard- 
ing a ZX/TS-Calc+R.F.R.G. (an Electronic Spreadsheet & an 
Accounting Model) see issue October 1993 of Update, pages 
7-15. See also within the January 1994 issue of Update an 
article about my word-processors: ZX-TEXT and T/S-TEXT 2000. 

In the April 1994 issue of Update there appears an article 
about ny game progran: 2X81 TIC-TAC-TOE. Finally, in the 
upcoming October 1994 issue of Update I will publish a 
Quotation regarding both hardware and software that I currently 
have for sale on a first-come-first-serve basis. 


Please make a mental note that I am currently offerring 
to sell my company's Mailing List at a rate of 5¢ per "proven" 
customer, The total value of this List is $13.90. 


In case someone is interested in being a dealer of all 
of my software products, please write or call me from 9:00 a.m. 
through 5:00 p.m., Mon.-Sat., and I will answer any questions 
you may have regarding this subject. My tpeléphone is (305) 
531-6464. Wishing you "Happy Computing" and hoping you enjoy 
reading this current issue of Update, I remain, 


Sincerely, 
Albert F. Rodriguez 
"Proprietor"! 


ALSO AVAILABLE FOR THE T/S 2068" 


POWERFUL AND INEXPENSIVE BUSINESS SOFTWARE 
FOR ZX81, T/S1000 and T/S1500 COMPUTERS 


ZX-TEXT 


fzx—txt J 
akSent te, 


aneute ev ENTERING ® muneER” 


‘A word processor is to = Computer user 
wnat & typewriter w to 8 typist, except that the 
Tormer nas more savantages than the latter 
2x-Text can operate in 16-64K RAM providing 
"ror: 1300 10 6500 words per document It 

aires 6 citlerent Options: write, read. echt, 
print save and clear text Tex! is wetten on a 
Der-kne basis with quck speed and with 
horwZontal DECK-sDACe and delete Capabiives 
being avanepe You can e180 access Ine 
artot crrectiy trom write mode end vice-versa 
Text can be proci-read on & per-ine basis 
lowing for enough tee to determine Ht any 
farting 18 needed The text editor allows 8 ine 
Of text {0 be Geleted, Inserted. replaced and 
tated for eating You may also change & word 
oF expression within & Ine, stop or start text 
wnie i sctoting up tne screen. begin 
Wn text trom Ine first line of the fhe, re- 
‘enter write mode trom the editor, retum to the 
main-meny of create a window 80 thal you 
Can 1ead-@Cit two fies simunaneously The 
print option taxes text displayed in 30-cokenn 
format on the screen and OUpUts to either ine 
2X/TS primer (wan Mtemotech’s Centronics 
Paraiie! intertace BO-column enc tower/ 
higher - case output 1s possible.) Fies may 
be sever on tape cassette with tne use of 
one singie command. or by the same toxen they 
can be erased trom memory / storage 80 that 
the Tull capacity of the program can be used 
for otner purposes such a8 Composing letters, 
rapons aricies. memos. standard forms, 
insituctions ads. graphs. telephone 
eectory ists of customers, members, 
wenes etc Also copes of files are always 
veSs expensive anc easier to run than using & 
cnotccoper Otner savantages are savings in 
ime pape’ ink correcting mistakes and 
acing anennougnts more efficiently ten 
going them through ether nanawnting or 
using 4 lyewrter 


$19.95 


ZK-CALC 


16) aseagn. mooazgyer 


‘An electronic spreadsheet calculator is the 
funderertsl besic tool for summansing. reporting 
and anatyzing in matrix form any accounting, 
mathematical or sclertttic manipusation of num: 
(bers. ZX-Caic operateain 32-84 RAM and attords 
(@ maximum of 3360 characters /spreecsneet The 
entre mainx consists of 1Scolumns (enters A-O}) 
‘and 30 rows (numbers 1-30) with 8cheracters/ 
‘Cell Unlike other popuiar ESCs, ZX-Calc uses i 
‘calculations and wihincelisal!14 math unctions 
‘on the ZX-81 /TS1000. offers a unique “SUM 
function that totals one or more rows /columns 
simunaneousty. Parenmesis can be used within 
equations There is no ftxed limi on how many 
equations may be entered. Formulas may be 
stored in all 420 cots Of the spreacanee! The 
‘display attords 15 rowa/colums. Loading ol data 
Into more than one cet can occur across/down 
‘one or more row/cokumn simultaneously With 
verucal windowing you can arrange a sett col- 
‘umae in any order.or practice using hued-variabie- 
‘elignment daplay formats The menu otters 6 
‘options: enter / erase, rove. calculate, print, save 
‘and Clear the spreadsneat. Enter /erase allows 
the entering. deletion or date alignment wiinin & 
‘Cell mrough the use ofa mobile cursor. With ine 
Tove opton you may move around tne entire 
steacsheet to access any row, column oF Cel! 
‘The calculate ootion slows you to enter labels, 
values or formulas into @ Cel or write and enter 
@quatons thet wil ect upon the data siready within 
the spreadsheet. You can also enter bar graphs 
toa colinttes option. Absolute /relative repice- 
tion down/ across a caumn/row.raatso mowed 
by this option. Also this option allows the auto- 
‘matic calculation of the entire spreadsheet with 
‘one single command. Print sliows youto outputto 
tres the 2X/TS printerine entire spreadsnest by 
Column Rats and row-pages InrOUTh Use of the 
COPY command. The entire spreactneet maybe 
Saved on cassette tape or you may clear ali gata 
{rom tt or erase the program trom RAM entirely 
‘The most salient advantage provided by an ESC 
over specitcally vertical applications software's 
that an ESC provides areueabie framework with 
‘which you can compose any specttic finsncial 
‘mode! rather than just be limited toonly one siati- 
cally fixed format tor stonng, displaying and 
manipulating numerical date 


$19.95 


SHIPPING & _HANDUNG INCLUDED IN PRICE 


ZX-CALENDAR 


Gypamp age pec zee0 or 
age? S25 7i88e 


Time management is an imponantaspect ct 
‘any serious Dusiness and persona! agence 

lanning how to pend ou imeisaves us Dene” 
Prepared Dalore Bnd whie we ave sending 
NG we remain Detter Organizes ster we tinsn 
apencing it 2X-Celenaw’ operates in 16-64% 
RAM attoraing 25 appomiments in 16K 100° 
32K or 180 in 4BK anc 64k Eacr 
appomntment record moles a maximum of 220 
Characters The main menu incivaes enie: 

fearch/check/son, change save clea’ anc 
Prim any ano all spponiments mace on a 
‘Specihc date oF with any panty Output to eine 
the ZX/TS printer is permussibie This program 
wil perma you to remember to do sometning 0” 
10 be somewnere emportant by cataloging your 
“answers to sx questions that you musi accoun: 
for in order not to waste time wnen it is scarce 
when, wath whom. at wnat time for now 109g 
where and what ere you going to aiscuss anc 
Conciuoe wren you get togetner witn someone 
1807 The program lets you Dermanentiy 
onginate. record classy search sort 
calculate, modity, summarize obtain 9 written 
1eport and store your answers to tne preceang 
uestions $0 tat you wil not forget wnat you 
decide to Go with your time This program 
‘Wentines your time accoraing to wnen you are 
ong to spend it and witn wnom you are going 
fo share i Through these tors of iapeing 
spporrtments you are able to verity or modity 
how your hme 16 budgeted winout wasting inx 
SADET oF more time trying ioremember wnat you 
4210 10 yoursel! or wnat someone else sa1c IC 
you oO where you placed certain wntier 
messages inet you now cant ting With ths 
Program you will know wnere you cBn ting 
‘exactly wnat you needto know about wnere you 
want to and have tobe. or wners younave Deen 
datore you get ang atter you gotinere Thus, 2% 
Catencar wit it you pian your tre 60 thal you ml 
never nave to worry about wnat i anead oF wn 
came betore. lor you wil aiways know by using © 
{0 never be caught astray by any Wmne-trame 


$19.95 


A.F.R. SOFTWARE - 1605 Pennsylvania Avenue, No. 204 - Miami Beach, Florida 33139 


DEALER INQUIRIES WELCOME 


(305) 531-6464 


FLORIDIANS ADD SALES TAX 


If you buy three (4%) or more of the above programs you will 


receive ZX%i Tic-Tac-Toe (a $12.90 value) for freey 


12 


"2X81 TIC-TAC-TOE" 
Copyright (C) 1983 
Albert F. Rodriguez 


DOCUMENTATION 


PART II 


To clearly know what is being discussed 
next, the reader should have nearby a copy of 
the program list and its declarations (see 
below). The actual data stored within certain 
arrays in the variable store is not necessary 
to understand what follows. (A complete 
listing of the program, declarations and 
array content, are available for $6.20, P&H 
included, to whomever may decide to key in 
this program themselves rather than purchase 
it in cassette form for $12.00. Foreign 
buyers add $2.00 more for the cassette and 
$1.00 more for the listing and materials), 

The program, on tape, is not listable on 
the screen. This precaution was taken so that 
a user would not accidentally disrupt the 
program if he/she happened to gain access to 
the code area of the program. To avoid 
reloading the program, a user, whenever he/ 
she has access to this area, should key in 
GOTO 7 to restart the game (see Profile sheet 


for instructions about how to stop and 
re-start this program). No-money—back 
guarantee are the terms applicable to 


whomever buys this program in cassétte form 
or not. 

The program has the LOAD name: "TTT" 
When storing a program in cassette, it is 
better to give it a name, specially when the 
tape contains other different programs. The 
procedure is, of course, to use a REM state— 
ment with the name of the program within a 
pair of quotations (see the Chapter in the 
User Manual regarding LOAD/SAVE). 


The program is self-running and this is 
possible because of line number 5. This line 
permits the program to begin execution 
immediately after it is loaded. It also 
eliminates the danger of a user accidentally 
erasing any data contained in the variable 
store by entering RUN. Any program written 


with a SAVE command, after it is loaded, will 


begin to execute from the first line after 
this command. 

Lines 7 through 12 are in charge of ini- 
tializing the character array C$(9). This 


array is initialized before the beginning of 
each game with the numbers ] through 9, These 
values are what first appear in each square 
of the game board and permit a player to make 
@ move during a game. The way the loop is 
structured is interesting from a programming 
viewpoint. This wav of initializing a charac- 
ter array is faster and consumes leas memory 
than, say, using LET and listing each indivi-~ 
dual array element in consecutive order. 

In lines 16 through 18 the number array 
N(9) is initialized with zeroes before each 
new game. This array appears in the driver by 
the name of COUNTR. This array ia used by 
this routine to store how many times during 
a game a particular move is made. This is 
important because it prohibits any one square 
in the game board from being used more than 
once during an actual game. 

Line 34 initializes the number variable 
CTR, which is used to keep track of the total 
number of moves made during a game. When CTR 
equals nine, then it cues the driver called 
DRW. This routine does what its name says: 
given 9 consecutive moves and no winner, the 
game must end in a draw. 

Line 35 is really interesting. This line 
lets the character variable F$ be used 
further down the program by pre-assigning it 
at the beginning of each game. F$, in this 
program, acts as a “flag;" it is what tells 
the computer that a game has finished in 
either a win or a draw. 

Lines 112 through 120 compose what is 
actually the main program within my oyerall 
program. It has 5 subroutines and two drivers 
(see declarations below), After the last 
driver, at line 119, terminates execution 
(i.e., when a game being played ends either 
in a win or a draw), then line 120 permits 
the start of a new game by letting the 
program reexecute again from line 7. This way 
of structuring ea program, which involves 
integrated mlti-functional routines, is con- 
venient in that it first allows a programmer 


to outline the principal areas of his/her 
program, then, the rest of the time can be 
devoted to writing each specific section of 
the overall work. (I credit this suggestion 
to Dr. William T. Kraynek, Associate 
Professor, Mathematical Sciences Department, 


13 


Florida International University, Tamiami 
Campus, Miami, Florida). 
From lines 1001 to 1019 two things hap— 


pen. Subroutine MSG prints a message on the 
screen for three seconds, urging the player 
to beat the computer. After clearing the 
screen, another set of instructions appear 
for 12 seconds, informing the user how to 
stop and restart the game. The length of time 
that each message appears can be reduced by 
pressing any key, except the space key, while 


each message is being displayed. These 
messages are displayed once per each new 
game, 

Lines 2001 through 2012 is the sub- 


routine BRD. This section prints on screen, 
once per game, the playing board. The 
vertical and horizontal lines of the board 
are made of the characters “I" and "-", 
respectively. The routine is made of two 
For/Next loops and a “counter™ by the name of 
C. The variable C is what informs the 
computer that three sets of vertical lines 
and two sets of horizontal lines have been 
printed and that it may proceed with its next 
instructions. 

Lines 3001 through 3015 is the sub-— 
routine PSIN. This name, actually, is an 
abbreviation for the word "position." This 
routine is continually called upon to display 
the actual moves that are either made or 
remain to be made before and during a game. 
The row coordinates, from top to bottom, are 
2, 7, and 11; the column coordinates, from 
left to right, are 2, 7, and 13. This routine 
prints the content of each element in the 
array C$(9) at pre-determined locations on 
the game board, in row form, beginning with 
the highest and ending with the lowest row. 

Lines 4003 through 4010 is the sub- 
routine INSTRCS, which stands for "“instruc— 
tions."OQ nce, per game, this section displays 
on the screen the name of the game, the year 
it was copyrighted, its author's name, who 
gets to play with either of the characters 
(in inverse video) "0" and "X", and who gets 
the first move. The player is assigned "0" 
and it is he/she who always gets to mke the 
first move. Once a game begins, the 
instructions at the bottom of the screen, 
about who moves with what, and who moves 
first, are erased. 

Lines 5000 through 5017 compose the sub- 
routine RDAPRV. The basic functions of this 
routine are to read in the move made by a 
player during a game, then to determine if 
the move is included within the only 
acceptable type of moves that should be made 


during a game. Only the numbers 1 through 9 
are acceptable moves, This routine is what is 
called a “search” routine. It seeks to match 
what is entered with what can only be an 
acceptable move. If the move is acceptable, 


the game proceeds with the rest of the 
instructions in the program. If the move 
entered is unacceptable, then, three things 


happen: an error message is displayed for two 
seconds, it self-erases, and the player is 
allowed another move. Whether or not a move 
that is made is acceptable, what is entered 
by a player is always displayed on the screen 
to let him know exactly what he did enter. 
The first driver in the program appears 
in line 6000 through 6018. Its name is 
COUNTR. Its function is that it does not 
allow a player to make the same move, he/she 
or the computer makes, more than once. It 
too acts like a search routine by determining 
which acceptable move was entered; then, it 
stores in the number array N(9) the number of 
times that move was made. If a move in a game 
is made twice or more, an error message is 
displayed for two seconds, self-erases and 
allows another move by calling subroutine 
RDAPRV. If the move that was made has not 


been made before, the program then continues 
executing. 
Lines 7001 through 7011 comprise the 


driver GAME. This routine has this name 
because it actually acts as the central 
processor of the program. An explanation of 
its intricate functions should make all other 
remaining sections of this program unders— 
tandable to the reader. Its functions can be 
subdivided basically into six areas. First, 
after a player makes a move, GAME performs a 
search for the location on the game board 
that the player has chosen to move in (lines 
7001-7003). Second, it assigns the character 
"0" to this location. Third, at line 7005 it 
calls the driver IN (lines 7012-7015). IN is 
responsible for three things: printing the 
"Oo" character in its chosen location by 
calling subroutine PSTN; finding what is 
where on the game board by calling subroutine 
RCD, lines 7026-7053 (RCD determines the 
entire code-sum of all characters at the nine 
locations on the game board. It does this in 
terms of adding the three rows, three 
columns, and both a top—right to bottom-left 
and a top-left to bottom-right diagonals. It 
performs this operation every time a move is 
made by the player); checking to see if the 
game has ended in a draw by calling driver 
CHK, lines 7054-7085 (@ draw is only possible 


14 


in this program if all nine possible moves 
are made. Since the player is the only one to 
make the ninth move in any game, CHK searches 
for a draw, each time after the player makes 
its next move). If a draw does occur, then, 
GAME returns to the main program for the 
start of a new game. If a draw does not 
occur, then, fourth, the subroutine PKMY 
(lines 7100-7160) is called. PKMV is the 
arithmetic/logic module of the overall 
program. After subroutine RCD has determined 
the code-sum of the playing board, PKMV 
searches for the most optimal move that the 
computer can mke under the circumstances. 
The total number of optimal moves that can be 
made by moving either second, fourth, sixth 
and eighth (which are the turns allowed the 
computer versus the five odd turns allowed 
the player) are, in this program, only 305 
moves. After picking its best move from anong 
these 305 moves, then, fifth, the computer 
(by calling the driver OUT) does three 
things: it searches for the location on the 
game board that the computer has chosen to 
move in; it assigns the character "X" to the 
location on the board thet was pre-determined 
by subroutine PKMV; it prints the said 
character in its proper location, and it 
checks for a win in the game. (The computer 
checks for a win in a game only after each 
time that it makes its move, since it has 
always the last move prior to the ninth move, 
and such move, if ever made, will always 
result in any game ending in a draw, given 
that this program was designed to always let 
the computer move optimally against its 
opponent.) If a win is obtained, then driver 
CHK will execute the corresponding driver 
routine that draws a black graphic iine 
wherever three characters of the same type 
appear along a row, column or diagonal (these 
routines can be found from lines 9003 through 
9077). After displaying a prompt along with 
the preceding line, then driver GAME returns 
to the miin program to set up a new game. If 
no win is obtained, then, sixth, the program 
calls driver SETUP. This routine clears, from 
the bottom of the screen, all information 
about the move that was lest made by the 
player along with any instructions appearing 
at the beginning of a game and between moves 
made by the player. SETUP, next, calls the 
driver COUNTR to record the move made by the 
computer. Later it displays a prompt message 
that lets the player know that he/she can 
make his/her next move. Finally, it calls 


subroutine RDAPRY, then driver COUNTR, be~ 
fore returning to the driver GAME and 
re-executing this section all over again, The 
process of functions just described about the 
driver GAME continue witil 4 game ends 
either in a win or a draw, At this time, the 
driver returns to the main program and the 
latter re-executes from line 7 onward, to 
start a run of a new game. 

Ultimately, after finishing this pro~ 
gram, I can confidently say that the 2X81 is 
an excellent medium with which to learn good 
programming habits given, of course, certain 
clearly definable parameters, It is defi- 
nitely a resourceful workhorse with which 
someone can accomplish any fundsmental task 
of producing entertaining and practical soft- 
ware. It is hoped that this paper may enhance 
the knowledge of its users as well as serve 
as a tribute to a very fine machine, 


SOFTWARE 


15 


"2X61 TIC-TAC-TOE" 
PROGRAM DECLARATIONS 


1. Number Arrays 
9), L(8), T(215), u(22), 5(13), 
8(16), F(15). 


2. Character Arrays 
C$(S), ME(215), RG(22), NS(22), 
A$(13), 0$(13), 0$(16), ES(16), 
GS(1S), H$(15). 


3. Variable Constants 
€=2, F=7, G=13, SCR=567, OVER=7070. 


4 Number Variables 
A, 6, C, O, H, I, J, KIN, P, O, Ry 
S, W, X, ¥. 


S. Character Variables 
PS, F$, IS, KS, BS, JS. 


6. Drivers 
COUNTR=6000, GAME=7001, IN=7012, 
OUT=7016, ASGN=7020, CHK=7054, 
ORw=9085, SETUP=8001, LINE 1=9003, 
LINE II=9008, LINE III=9011, 
LINE Iv=9022, LINE V=9027, 
LINE VI=9030, LINE VII=9044, 
LINE VITI=9061. 


7. Subroutines 
MSG=1001, BRO=2001, PSTN=3001, 
INSTRCS=4003, RDAPRV=5000, PKMV=71C0, 
OSPLY=9078, PLOT I=9014, WIN=9081, 
PLOT II=9034, RCO=7026, 


8. Keywords 
REM, SAVE, PAUSE, LET, FOR/TO/NEXT, 


IF/ANO/THEN/STEP, GOSUB/RETURN, 
INPUT, PLOT, GOTO, PRINT, CLS. 


9. Functions 
CHR$, AT, TAB, CODE. 


10. Symbols 
a Tar er re en 


16 


Dot-Matrix Printer Beview 


Panasonic KX-P2023 
hy Abed Kahale 


If you are planning on buying a printer 
consider this one. I purchased it about 9 
months ago and J am very satisfied with it. I 
have been using it for the ZXir QLive Alive! 
Newsletter. 24-pin, the quietest of its kind 
and an excellent value for less than $200 at 
discount stores. 


Epson and IBM emulation, Centronics 
parallel port, tractor and single sheet feed, 
fan-fold paper Park, auto paper load, etc. 
The only drawback is its smallish ribbon 
cartridge. 

3 Draft fonts at 240 cps. 

4 Letter Quality fonts at 80 cps. 
Pitch of 10 to 20 CPI], 10 CHARACTERS 
per inch, 10 characters per inch. 

Draft — Pica, Elite and Micron 

LQ — Courier, Prestige, Script and 
Bold Bold PS 


Service is the best I have encountered, 
five 800 phone numbers. Check with RMG 
and Mechanical Affinity for availability. 

It worked just fine with my MSCRIPT 
and TASWORD through LarKen/AERCO 
interface. No print code imbedding is 
required, fonts selection, emulation, etc. is 
all done from the top panel. (Picture 180X360) 


Resolution up to 360 X 360 dots/inch. 


T/SNUG In formation 


ZXir QLive Alive! 


is the newsletter of | T/SNUG, the 
Timex/Sinclair NorthAmerican User Groups, 
providing news and software support to the 
T/S community in at least four newsletters 
per year. 

Tt is our goal to build and maintain a 
Public Domain software library and develop 
a list of available software for all T/S com- 
puters showing the source. 


T/ SNUG wishes to have one 
chairman from every T/S user group who 
will take charge of sending us their group's 
newsletter contents and other correspondence 
for inclusion in the ZQA! Newsletter. 


We encourage your group to copy this 
newsletter and distribute it at regular meet- 
ings to all your mernbers. If you cannot copy 
this newsletter, perhaps we can provide a disk 
with the articles on it. 


YOU can keep T/SNUG alive for an 
annual contribution of $10 made payable to 
Abed Kahale. Send check to:- 


ABED KAHALE 

335 W NEWPORT RD 
HOFFMAN ESTATES IL 60195-3106 
Phone:- 708 885-4337 

Back copies are available for 50¢ each postpaid 


(LarKen Library) 


ZXir OLive Alive! 
Articles Contributions 


Ifyou like to contribute an article to 
the Newsletter, upload a file to our BBS, call 
it TSNUG.ART. If you have an AD for the 
Newsletter, UPLOAD a file call it 
TSNUG.ADS. [If you have news to 


post about your group, UPLOAD a file call it 
TSNUG.NWS 

For help, contact the SYSOP by E-MAIL on 
the T/SNUG BBS, mail or phone:- 


BOB SWOGER 

613 PARKSIDE CIR 
STREAMWOOD IL 60107-1647 

It is preferred that you call:. 

H 708 837-7957 W 708 576-8068 


(CATUG/LarKen) 


To contribute a hardcopy, tape or 
disk send your inputs to:- 


DONALD LAMBERT 
ZXir QLive ALive! Newsletter 
1301 KIBLINGER PL 
AUBURN IN 46706-3010 
Phone 219 925-1372 


For software libraries, write or call the 
following Vice-Chairmen. | When writing 
please enclose a LSASE . 


DAVE BENNETT (Z88) 
329 WALTON ST REAR 
LEMOYNE PA 17045 


ROD GOWEN 
14784 QUAIL GROVE CIR 
OREGON CITY OR 97045 


(CCATS) 


ROD HUMPHREYS 
10984 COLLINS PL 
DELTA BC V4C 7E6 CANADA 


(VSUG/2068) 


DG SMITH (2068 TAPE Library & JLO) 
R 415 STONE ST 
JOHNSTOWN PA. 15906 


ED SNOW (ZX-81 TAPE & QL) 
2136 CHURCHILL DOWNS CIR 
ORLANDO FL 32825 


IT’S READY! 


CCATS & RMG Enterprises 
Are Pleased To Announce 


The Best Of The Plotter 


Is Ready oe. £~— = To Ship! 


ZX-81 QL =. TS-2068 
Contents are exclusively those developed and published by 
THE PLOTTER’s authors over the past 12 years. 


To Order: 


Send check or money order to: 
RMG Enterprises 
14784 S QUAIL GROVE CIR 
OREGON CITY OR 97045 
Or call and use your VISA or MasterCard 
503 655-7484 (8 AM - 6 PM Tue-Sat) FAX 503 655-4116 


Price per copy: $14.95 pp. comb bound 8.5X11 Over 100 pages. 


WNamé: acne Acns cencidmns that es teat et: 
PUA OSE Cro aco lays winch danke wa ducal Sap arts Mens ba aeharn ens 
PR City/StatevAlP is svov setae eats oan Hat Meaaaap eabaceneere wie 


INTRODUCTION 
from Paul Holmgren 

World Map is a geography lesson for the 2x81, TS1000, or 
TS1i500. It consists of an oversized map which scrolls around on 
the screen to center a particular location. There are two modes 
the program can run in: 1) The computer reviews the student by 
centering locations on the screen, flashing an asterisk, and 
printing the location’s name. 2) The locations are centered on 
the screen and the student is asked to enter the name. 


ENTERING THE PROGRAM 
The first step in entering the program is creating a large REM 
statement at line 1 consisting of at least 2821 bytes. This area 
will be used to store the machine code and the data necessary to 
define the map. If you do not have a utility program or some 
other easy way of doing this then use this procedure: 


- enter line 1 exactly as follows: 
1 PRINT 0+0+0+0+04+04+0+0+0+0+0+0+0+0+0+040+0+40 


- edit this line (using SHIFT 1) and change the line number 
to 2 and enter a second line exactly like the first. 


~ repeat changing line numbers until you have 18 duplicate 
lines numbered 1 through 18. 


- at this point enter the following line (without a line 
number): 


PRINT PEEK 19334,PEEK 19335 
you should see this line on the screen: 
118 118 

~- carefully enter these four lines: 


POKE 16511,5 

POKE 16512,11 

POKE 16513,234 

2 REM NEVER DELETE 


At this point you have your "mega~REM" and might want to save 
it to tape. Remember NEVER to edit line 1 and NEVER delete line 2. 
You now need a way of POKEing almost 3K of data into this REM 
statement. LISTING 1 is provided for this task if you don’t 
already have a hex loader or don’t know how to calculate the 
checksums. Add the BASIC lines starting at line 100. Having done 
this, carefully proofread the program and save it. Run the 
program and enter the address of the START. To enter the hex 
data, you can enter any even number of digits, or enter any number 
of minus signs ("-") to back up that many bytes. When the screen 
is full, if the checksum does not match, you need to locate the 
error and correct it. As you finish each screen, if you want to 
save your work at that point, break out of the program, save it, 
and RUN it again until you have entered all 9 screens. Having 
done this, delete all the lines starting at 100, leaving lines 1 
and 2, and add the BASIC of LISTING 2. In this listing there are 
several REM statements which occur immediately following every 
line which contains a USR GET call. These are necessary and 


cannot be omitted since they define which keys are recognised as 
valid for input. At line 5262, be sure that there are 2 spaces 
following the REM keyword (the first automatically follows the REM 
keyword, then put a space, then put the comma, etc.) 


THE BASIC 
The BASIC (LISTING 2) is responsible for determining which 
options the student wishes, keeping track of all the countries and 
locations, and deciding how to scroll the map around to center the 
locations. Here are some of the nore important variables used: 


DF - address of the start of the display file 
GET - address of the entry to the GET machine code routine 


M ~ address of the map scrolling routine 

M$ - 63 character string used to remember screen contents 
before the area corrupts it 

G$ - used by the GET routine for input 

o$ - remembers which option was chosen 

E - keeps track of which countries have been randomly 
selected 

x - horizontal position of where the top left corner of the 
screen should be placed on the map 

Y - vertical position 


Lines 7-240 initialize the program and asks for the 2 options. 
Depending on which option was chosen, either lines 1000-1193 or 
2000-2173 initialize the variables containing information about 
the locations. This is where you can change the program if you 
want to put in your own set of locations. 

NN - the number of locations for this option. Change 
this action to how many locations you wish to include for this 
option. 

NS(NN,18) - array to store the location names. ist 
dimension indicates which location 2nd dimension is the maximum 
length of a location name (This should always be i8) 


LO(NN) - array which stores the length of each name 
X(NN) - horizontal position on map of location (0-84) 
¥(NN) - vertical position (0-49) 


Therefore to create your own set of locations, decide how many 
to include and LET NN = this number (line 1000 or 2000). Now for 
each location, LET N$() = the name, LET L() = the length of the 
name, and LET X() and ¥() = the coordinate position on the map of 


the location. 


THE MAP 

The map is made from the 16 basic graphics characters. There 
are 85 characters across and 50 lines. It is stored using 2125 
bytes of the mega-REM of line 1, occupying bytes 17200-19324. Bits 
0-3 of each of these bytes are used to store a character from the 
top half of the map and bits 4-7 a character from the bottom half. 
Therefore the byte at 17200, for example, defines the ist 
character of the 1st line and the 1st character of the 25th line. 
The 4 bits for the top or bottom are translated to graphics 
characters (codes 0-7, 128-135). 


THE MACHINE CODE 
There are 3 entry points to machine code in the mega-REM. The 
ist, at 16540 (409C hex), is a routine to scroll the map in either 
direction according to the contents of byte at 16522 (408Ah). The 


20 


2nd, at 16861 (41DDh), is to copy the screen area which is used 
for text into M$ so it can later be restored (by printing M$). 
The 3rd is the GET routine (which was also in SWN:3:3) at 16900 
(4204h). 


START=16523 
3E 6F 32 72 41 32 BE 41 3E 67 32 7F 41 32 CB 41 


CHECKSUM=30166 


START=16843 


CHECKSUM=24749 


START=17163 


CHECKSUM=33709 


START=17483 

80 80 80 80 80 
05 08 08 08 08 
A8 53 8A 80 83 
88 88 88 88 88 
88 88 88 88 88 
OB O& OA 04 C4 
08 O08 F8 B8 08 
88 88 88 88 88 
88 88 88 88 88 
88 88 88 88 88 
88 8A 83 8B 1B 
80 8F 89 88 88 
48 08 F7 8D 88 
40 CO AO 00 0C 
88 88 88 88 88 
81 80 82 8c 8C 
24 80 80 80 80 
98 03 03 08 28 
&0 80 80 80 80 
C2 33 8C 80 82 
CHECKSUM=36170 


START=17803 

88 88 88 87 8C 
oc oc 08 08 07 
88 88 88 88 48 
81 8D BE 80 80 
80 80 80 80 00 
i 80 80 8c 80 
81 80 Al 09 OA 
88 88 8C 88 86 
D2 86 80 80 80 


88 87 80 50 08 
80 80 80 80 80 
CHECKSUM=233940 


START=18123 
GO 06 90 10 04 


8D 


87 


8F 


8B 


88 


88 


88 


88 


88 


81 


80 


88 


85 


8D 


CHECKSUM 33369 


START=18443 


80 


80 


80 


80 


85 


8F 


CHECKSUM*38060 


S'TART=18763 


BB 


BB 


88 88 
80 80 
80 80 
88 88 


88 88 
80 84 
80 80 
88 88 


88 80 80 80 80 80 80 83 80 83 83 81 
80 80 80 80 80 80 80 80 80 80 80 80 
80 8D 88 88 88 88 88 88 88 88 88 88 
88 88 88 88 88 88 88 88 88 88 BS BA 


CHECKSUM=4 2012 


START=. 


19083 


CHECKSUM=3 2221 


-Variables used by GET routine 


FLAG 
GLST 
GCUR 
TIMR 
TMR3 
ELEN 


4021 
407B 
4082 
4084 
4086 
4087 


bit 0: 1l=key pressed, O=no key pressed 

(2 bytes) points to last byte of G$ 

(2 bytes) points to current entry position in G$ 
(3 bytes) least significant byte of timer 

3rd (most significant) byte of timer 

entry length (returned in USR function) 


-Variables used by map scrolling routine 


XPOS 


4088 


horizontal position of window (screen) on map 
OOh <= x <= 54h 


YPOS 4089 vertical position of window on map 


00h <= y <= 1Ah 


DIRN 408A direction to move map 


right) 


and 


and 


(note: this is opposite the direction in which the 
window (screen) is scrolled) 


values: 


21h = 33d = CODE "5" : move map left (scroll 


22h = 34d = CODE "6" : move map down 
23h = 35d = CODE "7" : move map up 
24h = 36d = CODE "8" : move map righT 


; routine to change code to be able to access bottom half of 


408B 3 
408D 3 


4090 3 
4093 3 
4095 3 


4098 3 
409B C 


E6F 
27241 


2BE41 
E67 
27F41 


2CB41 
9 


ACCB LD A,6F 


LD (4172),A ichange instructions at 4171 
LD (41BE),A  ; at 41BD to be RLD 
LD A,67 

LD (417F),A change instructions at 417E 
LD (41CB),A 7 at 41CA to be RRD 

RET 


24 


Systems-Criented Languages, CORP 
2590 N. Jordan BR 
Tucson AZ 85745-1132 
602 884 7667 (voice) 
602 882 0388 (data ) 


S37 94 


Frank Davis 

Editor, UPDATE Magazine 
Sis E. Main 

Feru IN 46970 


Dear Frank ¢ 


In the April, 1994, issue of UPDATE Magazine, there is an 
ing article by Albert F. Rodriguez, entitled "Zx-81 
TIC-T TOE,” interesting , not so much for the game, but for 
what it says about optimizing BASIC code on the ZX-81. For, 
we have just about finished reworking BASIC code by Bill Jones 
on the TS2068, and some contributions are just begging to be 
ved, about optimizing 2068 BASIC code. 


menti 


For example, there are a lot of FOR-NEXT loops, which are 
burdened with the extra time it takes to POKE 23692 with -1, 
Des 255, or whatever. If these POKEs are changed to “POKE 
23692,0", then they completely disable the interrupt facility, 
that prompts for "SCROLL?7", AND they can therefore be pulled 
out of the loop, moved ahead of the loop, and executed ONCE 
PER LOOP, rather than ONCE PER loop CYCLE. 


Similarly, Bill terminates many of his loops, by 
including an “GNERR GOTO" statement, and these can be pulled 
out of the loop, put ahead of the loop, and executed ONCE PER 
LOOP, rather than ONCE PER loop CYCLE. Of course, 
orders-of-magnitude improvement in processing speed result 
from this alteration of the loops involved. 


We consider the Timex 2068 to be a MEMORY-BOUND:-data 
processor, and Bill gets around this by several useful 
techniques. First, he seems to be the first program developer 
to incorporate on a wholesale scale the BASIC operations, 
utilized to access the new disc operating systems. His 
flagship program, the word processar SMARTEXT was developed in 
the early GU's to occupy the programmable RAM of the 2068, and 
he greeted the appearance of JLUdos and LKdos, by. fragmenting 
SMARTEXT inte a suite of little subroutines, which 
accomplished the same operation, but DELETEd themselves upon 
completion, im order to MERGE the next operation from disc. 


The suite is called DAISY and coordinates about 100k of 
CODE. all sharing 37k of RAM. But, as Larry Kenny indicates, 
",.there will be noticeable difference in the speed of a 
merge compared to a load." Thus, we have seen fit to break 
2 four MERGEable incarnations of DAISY into four 


out 
LOADable versions af Daisy. 


25 


Another device, that Bill uses in his EXTRA-MEMORY 
GRAMMING, besides DELETE and LOAD, is the variable file of 


2née. First, he sets all the constants inte the variable 
file, and he uses the constants, by refering to their variable 
Piainee He gains several benefits here with only two costs. 


The constants refer to unique locations throuhout the program, 
mo omatter how many tin they he referenced, The entire 
variable file is SAVEd and LOAbed, completely changing the 
configuration of the operating program by meri selection. The 
net gain in available memory ic “memorable", to say the least. 
We typically save 10000 bytes of RAM, by refering to only 4000 
bytes of predefined constants. 


But, there are some extra memory cycles invelved, sa that 
@ really tight loop often requires the actual numbers, in 
a r ta meet its timing criterion. Similarly, am excess af 


strir operations can slow things down. Apparently, the 2068 
BASIC regenerates storage for its strings upon every execution 
of the instruction involved. While this accounts for the 
2068's advanced string manipulatina capability, it is costly 
in machine cycles and must be used judiciously. However, 
functions can be very useful, when using strings. For 
example, we never use strings. when we can get away with 
evaluating their LEN, COPE, or VAL. 


The second cost, associated with Bill's memory-saving 
technique of refering te constants by their predefined names 
is the usual tragedy, resulting from inadvertant use of RUN, 
in order toa start & Program. The whole variable file is 
CLEARed. It must then be RESET, which is no problem, should 
you have the foresight to store a VARSET program. VARSET car 
be LOADed, RUN, and DELETEd. Then, the program, which uses 
the variable file, set by VARSET, is simply MERGEd in from 
disc, right over the variable file. 


And, lastly, there is the issue of SELF-DOCUMENTING code. 
After a year away from a program, it is easier to recall what 
(CODE"S"-CODE"0") stands for, rather than (CODE"8"-46). So, 
after all,this is just another application of Chapter 3, 
"SAVING TIME AND SPACE" by Randle Hurley, as mentioned in Mr. 
Rodriguez' nice article. It applies to the TIMEX-SINCLATR 
2068, Just think : Only the GL by Sir Clive does not use the 
2-80 microprocessor. the ZX-S0, ZX-Gi, TSZ2068, and 288 differ 
fundamentally enly in the OPERATING SYSTEM. But, what. 
differences! !!! 


We are anxious to use Mr. Impellizzori's new BBS in 
Detroit Michigan. It is for Sinclair freaks like us: is run 
on a GLs is called QBOX-USA; and. is 
intercontinental/international in scope. 


26 


ERLE LEAL RELIANT PIANO DREAD 2 APIA ALDI AEE 


3 


super-hishway. 


that Frank Davis and Paul 
ma the 206é& into the Zist 
> and making available 
ftware for the 2068, as 
the coming information 


Thanks again, 


QERToFH ATF ea eTU NTR FRNRTTEO TEC IDSG(eSRLAERSIRIR NR eI2IRIRIR Ne RU CS TRL ELP HAF 2 SFSU RERE REBT RIAL LLERUR iE! RAFI AER ARE TEAR IAFL 218 ese TRSRIP RUIN iT esNB Tae esarete rae ses eid ibuaToTRTANI ate cerere 


MECHANICAL = AFFINITY 


Serving ALL 


Fraok Bavis 

S13 East Maia St. 

Peru, Indiana 46970 

317-473-8031 evenings & veekends 


TSOSS COLOR COMPUTER, o1th TS2M@ Thereal Printer, too rolls of 2ME 


and cll for the lov price of $88, postage paid. This 1s @ great 
gut for @ fanily waeber or friend, or as a back-up unit! 


KEYROALD MBMBRAKES for the ZI81 or the TS1G@A, factory neo, revdy to 
vwse to replece that ailing keyboard, or ae ¢ spare for $6. This 
does include cil postage, and these are the last of thes. 


TEVBOARD UBGRAKES for the GL, factory nev and fresh, vith instruction 
sheet, for $26, postage paid. 


PROFILE, the best databise progres for the TS2868, on « dock eproe 
plug in board. Leaves most of your RA! for deta, easy fo use, 
These, oith menval for only $2, 


HOTZ ARGS, alloos pou to greatly expan! your 152068 mcchine 
programing skills. Look at and change code. This progran is on 


SULA 


QL Users 


Paul Molageen 

S23 Milton Mood Court 

Todi anapslis IN, 0254 

317-291-6002 evenings & seekends 


@ dock board for plugging in the dock port of your T2068, This 
leaves nore wamory free for the progras to use, This is available 
vith manuel for only $25. 


BTERM 2, ¢ terminal program for the TS2868, on @ pluy in eproe board for 
the dock port, The program allovs you to upload and doonload files 
frou e BBS or another computer. It is available for $25, 


TOs BEXT'S 281, EPROG UPGRADE, on a direct replacement special socket. 
This comes oth manual and instructions so that pou or someone 
qualified oan install it in your T1688, 15158 or ZI81, This 1s 
the best syste upgrade for this sachine, Code is corrected, the 
floating point mth iaproved and some of the charecters mde 
wore readable. This is only $12, 


GE ACCEPT CHECES, DOREY ORDERS, CASH (IH VSS, BRITISH POUNDS, OR 1X 
CERGAK MARES DITH USS EQUIVALENCY plus 18% COKUERSION CHARGD . OF ALSO 
SHIP C.0.D., OTH JUST THE ADUTWG OF C.0,D, TEES, 


: 


PRAARROM RRR 


Drerenrnrreeereewewewrwn AANA 7 ORAL AAAI RAPA RAAAN 2 AAAI 


Eliad P. Wannum 
UPDATE Magazine 
P.O. Box 1095 
Peru, IN 46970 


Dear Eliad- 


You may have already received the answer to Basil Wentworth’s query about redi- 
recting screen output of the TS2068 to a printer (April UPDATE, p. 14). The problem was that 
somehow the ending part of the stream redirect command never made it to the published copy. 
The complete command is this: 


OPEN #2,"P" 


Assuming that your printer is online and the driver for it has been activated (eg: LET 
/p=o for an Oliger board), this will send ali screen output to the printer from the commands 
PRINT, LIST, and CAT. This is a neat way to print disk catalogs. Set the printer to CON- 
DENSED or 15 C.P.I. first for a more compact label sheet. Use CLOSE #2 to revert to normal 
output. 


: Rebel D. Harlan 
With best regards, 2416. Ne. County Sine Road €. 
Hantertoun, Indiana 46748 


v7 op (219) 637-3081 


SSESSEKESES ASSETS SSE SES SESE KSSS SERS SE KSEE SES SKS TESST SSH SAS TES ASSESSES SESE 


COMPUTER CLASSICS 
### FOR SALE ##¢# 


COMPUTER CLASSICS 
RT 1, BOX 117 
CABOOL, MO 65689 
IBM XT COMPUTER $200 +shipping 
Includes 10 MEG hard drive, 640K 
RAM, 360K floppy, serial port and 
parallel port, monochrome monitor, 

and keyboard. 


Repair Service for America’s 
Favorite Home Computers 
and their accessories 


IBM 286 COMPUTER $350 +shipping 
ADAM ATARI COMMODORE 
RAM, 1.2MB & 1.44MB floppies, 
serial & parallel ports, keyboard, 
and monochrome monitor. 


IBM OSBORNE SINCLAIR 


TIMEX TI TRS-80 


* 
* 
* 
* 
* 
* 
* 
* 
® 
. 
* 
t 
* 
* 
* 
* 
t 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 


QUAD DENSITY 5 1/4 in. (720K) 
half height floppy drives 
$25 each or 10 for $150 


BUY - SELL ~ TRADE - UPGRADE 


Write for prices 
SASE appreciated IBM HARD DRIVES, CONTROLLERS, 
and RGB COLOR MONITORS 


Write for prices 


RHR REHM HEHEHE 


* 

* 

* 

. 

t 

* 

* 

* 

* 

* 

* 

* 

Includes 20 MEG hard drive, 1MB + 
ry 

* 

* 

* 

* 

* 

* 

: 

* 

* 

* 

Ph. (417) 469 - 4571 * 
* 
* 


REKSKS TEES TE HEARTS HS SERA EERSTE TSE SKEL SHEA ESTS SEEKS TTS SATE TERE REEEES 


WANTED or FOR SALE ! 


THESE ARE FREE ADS THAT ARE OFFERED FOR THE SALE OF SINCLAIR 
RELATED HARDWARE, SOFTWARE, AND PERIPHERALS THAT WILL WORK WITH 
THEM. YOU MAY ALSO LIST ITEMS YOU ARE LOOKING FOR AND WOULD LIKE 
TO OBTAIN FROM SOMEONE, THIS IS ALSO A GOOD PLACE TO ASK FOR HELP 
WITH A COMPUTER OR SOFTWARE PROBLEM. 1! ADS ARB FREE ‘tO UPDATE 
SUBSCRIBERS, BUT NOT TO COMMERCIAL VENDORS. VENDORS, PLEASE 
CONTACT US SEPARATELY ABOUT THE PLACTNG OF ADS. 


1) FOR SALE: Olivetti PR2300 INK-JET PRINTER, like new in original box for 
$75.00. RADIO SHACK CGP-115 COLOR PLOTTER/PRINTER for $75.00. 
TS2050 MODEM, new, complete in original box for $35.00. Contact: D. G. Smith, 
R.415 Stone St., Johnstown, PA 15906-1609. 


2) WANTED: To purchase a used set of Simon Goodwins’ DIY TOOLKIT that 
were previously made available by QL World. Also looking for issues of QL. 
World magazine. Contact: Nazir Pashtoon, 940 Beau Drive #204, Des Plaines, 
IL 60016. 


3) HELP NEEDED: We need someone skilled in both QL and Amiga 
programming, orateam effort. Here at UPDATE, we offer the QL. Emulator Disk 
Set for the Amiga computer series. This is in PAL format, and we need 
someone to do the necessary changes to make it more compatible with the 
North American NTSC standard. We can work out an exchange on this. Also 
looking for a copy of the public domain program that emulates a TS2068 on an 
Amiga computer (even a commerical program will be considered.) Write to 
UPDATE ! MAGAZINE, P.O. BOX 1095, PERU, IN 46970. 


4) FOR SALE: LARKEN RAMDISK BOARD, fully populated to 256K of 
battery backed-up RAM. This comes with full manual, and is rare to get hold 
of. fered for $100, and this does include shipping and insurance. Also FOR 
SALE, full Aerco Disk Interface, with 256K of additional RAM, for bank Switching 
or to use as RAM disk. Otfered for $125, and includes manual and loads o 
programs on5 1/4 disks. Offeredby: Frank Davis, 513 East Main Street, Peru, 
IN 46970. You may call evenings from 5 to 9:30 P.M. or on weekends. No 
weekday daytime calls please. PH 317-473-8031. 


5) FOR SALE: Offered by Eliad Wannum, one Hunter Board Non-Volatile 
Board Kit, with memory. This is a complete kit, with docs, memory and 
instructions in original (packsoe: For sale for $30 PPD. Send check to:  Eliad 
Wannum, c/o UPDATE! Magazine, P. O. Box 1095, Peru, IN 46970. 


6) NEEDED: Competent, dependable readers to review software and hardware 
for the TS2068 and the QL, and then write it up and mail it in. Review copies 
of items provided by UPDATE! Magazine. Give acallto the Editor, Frank Davis, 
evenings or weekends at 317-473-8031. 


29 


THE RELEASE OF XCHANGE 


Recently I received a whoke stack of disks from Ron Blizzard, 
and on one of the disks was a treatise on Xchange, the 
recently rekeased Psion program. The articke deals with how 
Xchange was rekeased, and gives a Lot of information on the 
urse of thie program. 


Thies issue, I wikk give the history, as told by Gunther 
Straube & Exrting Jacobsen, of the maneuvering to have it 
released. Next issue I wikkt give the rest which is titled 
"XCHANGE Introduction and Reference Information” 


Hugh Howie. 


FEI III III IOI III AIT 


Kebenhavn, 7.7.93 


Dear QL user, 


At last we succeeded in getting the XCHANGE program released for you, the 
QL user. XCHANGE was programmed for the THOR based on the standard PSION 
QL software. Dansoft paid a considerable amount of money to have an 
improved version of the standard software but based around the concept of 
the IBM XCHANGE version. The software was then distributed on license from 
PSION as the standard software running on the CST THOR PC computer. Three 
versions were made: one english version, one danish version and a 
QUILL-only XCHANGE version in danish (sorry QL-users!). Around 1989 the 
production of the THOR computers were stopped due to cash flow problems. 
Dansoft and THOR International stopped the THOR business a year later. All 
excisting services were moved to other people. The Ritzau news system (NB: 
please refer to QL WORLD anno 1987-88) is still running in various 
information centres like the danish television and radio stations. Nobody 
had at the time any idea of releasing the XCHANGE software to the QL 
users. However, Dansoft knew that pirate copies were around running on 
QL's and other compatibles! We had copies of it! 


In early 1993 we contacted Hellmuth Stuven (former owner of Dansoft) to 
get an idea of the status of the THOR XCHANGE program. He informed us that 
he paid for the development costs and an exclusive agreement of the sole 
distribution of the THOR XCHANGE software. He agreed to release the 
software to the QL community. We now realise that PSION themselves have no 
objection of letting the software flow freely among QL users (the letter 
printed in the June issue of QL-world). 


The THOR XCHANGE contained a minor degree of software protection against 
letting the program run other platforms than the THOR computer. It was a 
simple check whether a ‘THOR watermark’ was present or not (the THOR 
serial number display on initialisation of the computer). If no watermark 
was present the program simply displayed 'This software is only running on 
a THOR', and executed an infinite loop (the program had to be killed from 
another source, e.g. SuperBASIC). The software protection has now been 
removed. 


30 


In addition, we have improved the XCHANGE program in other areas: 


1. XCHANGE used to call the MODE system call to redraw its windows. You 
already know the effect - all windows below XCHANGE are displayed 
momentarily. If you have a look of the old PSION boots you will notice 
that they close SuperBASIC windows #1 and #2 before execution the PSION 
program to prevent the ‘window demonstration’. This has now been fined. 


2. XCHANGE (and the previous PSION quartet) created a dummy job for its 
workspace. The drawback of this is that if you accidentally kill that job 
the mother job will crash (since its workspace has been corrupted due to 
QDOS using the memory for its own purposes). XCHANGE has now been modified 
to allocate its workspace in the Common Heap Area (dynamic allocation/ 
deallocation) as any job usually does. 


3. The old PSION quartet had no active cursor which had the effect of not 
being able to activate the PSION console input by CTRL C, if the program 
had been executed by the SuperBASIC EXEC/EX commands. The problem of that 
were fixed if you installed the pointer environment with its protected 
windows. If you do not have any window system installed in your QL, you 
would have the same problem with XCHANGE. However we have modified XCHANGE 
with an active cursor (but not visible) to prevent that problem. 


Unfortunately all THOR XCHANGE documentation (based around QUILL files) 
exists only in danish. There is still a chance to get information in 
english, since all english THOR users have the standard THOR manuals. You 
should be able to contact a THOR user through QUANTA. However, much 
incorrect information will be present, since it was written before the 
XCHANGE program was finished for the THOR (the XCHANGE information in the 
english THOR manuals were based around the IBM XCHANGE version which has 
more features than the present THOR version). Do not despair, dear QL 
user, since you still have the online help (with P1). Additional 
information of XCHANGE will be found in this document. We have only 
included the information that cannot be read from the XCHANGE help files. 
All other information should be comprehendable from the help files. 


One last thing; both the old PSION programs and XCHANGE draw their lines 
around menus by POKE'ing directly to the screen memory! EASEL draws its 
graphs partially in the same way! If you use the ATARI QL-emulator with 
the EXTENDED MODE 4 emulator card (780x280 pixels in mode 4) a lot of mess 
is drawn onto the screen whenever an XCHANGE menu is drawn or XCHANGE 
EASEL is active. This is because the base address of the screen memory is 
lower than on the QL. If you have installed the QVME card in your ATARI, 
there is no problem since the video memory on the card is placed at a 
completely different address (in high memory). Since the menu lines is 
drawn in the old screen memory you will have XCHANGE running perfectly 
without the menu frames. However you will get only half of the graphics on 
the screen in XCHANGE EASEL - the rest is actually POKE'd in the old 
screen memory. With driver release E.30 you can use a command to activate 
the standard 512x256 resolution with all screen output directed to the old 
screen memory. This is then copied via the fast ATARI blitter chip to the 
QVME card. XCHANGE will display everything again as it used to. 


Executing the XCHANGE on a QL (or compatible) 


31 


Since XCHANGE was designed to run on a THOR, certain things must be obeyed 
to be able to execute it on a QL: 


1. You must have at least 256K expanded RAM in your QL. XCHANGE is a 183K 
program which needs minimum 64K workspace. 


2. XCHANGE creates a workfile, ‘Psion_xch' in raml_ . It is therefore 
needed to have a ramdisc driver installed. If you have a Gold Card, an 
ATARI QL emulator, or a QL with expanded RAM and QRAM/QPAC2, there is no 
problem since they install a RAM disk on initialisation. If you do not own 
a RAM disc, but have a disk drive, you can execute the following: 


PLP_USE RAM <ENTER> 
EXEC RAMI_XCHANGE <ENTER> 


The June issue of QL-world indicates that other modified versions of 
XCHANGE V3.90 exists. If you should get any information, please iet us 
know. 


If you should have any queries, please contact us at the following 
address: 


Gunther Strube 

Gl. Kongevej 37, 2.th 
DK-1610 Kebenhavn V 
Denmark 


We hope that you will enjoy XCHANGE, and, it is your responsibility te 
distribute XCHANGE to every QL user you know! 


Best wishes from 


Gunther Strube & Erling Jacobsen 


DID YOU KNOW?..... 


The crigin of the terms bug and debugging is thought to have 
occurred in 1945 during the development of a computer called the 
Mark Il. A relay in the machine failed. The cause of the failure 
was found to be a moth. The development team carefully removed 
the moth and taped it into their log book. From that time on. 
when the computer was oct working, the development team members 
said they were debugging the computer. 


DID YOU KNOW?..... 


The keyboard as we know it (QWERTY) was designed in the last 
century for use on the Remington Typewriter. The designers found 
that it was too easy to jam the hammers on the typewriter, so 
they moved the most commonly used keys around to decrease the 
typing speed. Several alternative keyboard layouts are available 
but few people take the time to learn them. 


32 


REPORT ON NEWPORT 2 
by Frank W. Davis 


Once again sone of us loyal, die hard, QL users made the long trek fron the Midwest to the East Coast 
and found the fair city of Newport, Rhode Island, in the month of May. I seldom seem to enjoy these long drives 
anypore, perhaps a sign that I am no longer as young as (?what comes next in this old saying?). It is always a 
joy to finally get where I am going. Perhaps I need to do more driving aad traveling just for the fun of it to 
see if that is the cure. On the way there we ran into a lot of construction, closed bridges, accidents and fire 
on a bridge. What a relief it was to get there and to find out it was all worth while! And I do mean it was 
worthwhile. We found the show, location, and people very enjoyable. 

More than once Bob Dyl almost called off the entire show. At the last minute sone of the overseas 
vendors were not able to make it to the show. Bob, being a perfectionist, had thought that it would not be okay 
to continue without more vendors there. It turned out to be a great show anyway. Thanks go to Bob Dy] for a 
fine show and for giving us all this chance to meet or get re-aquainted with each other. 

The show was held at a Howard Johnsons Motor Lodge in Middletown, Rhode Island,, in a large meeting 
room. The CATS group from our nations capital was well represented by Herb Schaaf, Mannie Quintero and Tom 
Robbins. I saw many folks from the NESQLUG group, such as Al Boehm, the Gary Norton family, Bill Cable, Mike 
Jonas, Joyce Blaho (and Peter Hale dropped by for a visit the night before the show) to name a few, From the 
LIST group of New York we had Ken Lang, Bob Gilder and Joe LaPunzina. Many other folk were there, such as Jim 
Hunkins, a short visit by Richard Taylor, Mel LaVerne and son, Hugh Howie of Canada, Parker Lewis of Rhode 
Island, Don Walterman and John Impellizzeri of the Detroit area, and Tim Swenson of Dayton, Ohio. There were 
others and I mean no slight by not mentioning your name, to make it a friendly event. 

Stuart Honeyball of Miracle Systems was there selling Gold Cards, QXL Cards, QL parts for Bill 
Richardson, and taking orders for the Super Gold Card. He had only his own Super Gold for the show, as there 
had been an order for the boards mix up. This is all straightened up now and all ordered should have been sent, 
with many more in stock at Miracle and Mechanical Affinity now. 

Bill Cable of Wood and Wind Computing was there showing and selling his new (two years in the making?) 
QL finance management program QLERK. See a review of that elsewhere in this issue. It was waraly received by 
those who bought or saw it. 

Al Boehn was demonstrating his Cloud Simulation Program. I think this was being done on his QXL (QL 
emulator hardware board on an IBM). He handed out information on this program. He is a member of NESQLUG. We 
are told that it will soon be made available for those that want it as public domain. Well done, Al! 

John Impellizzeri and Don Walternan set up and demonstrated live, the use of their BBS called QBOX. See 
their ad elsewhere in this issue. This showed us one of the neater uses one can wake of the QL. If you have not 
tried this board, then do so soon. Give these gentlemen support for a job well done. 

Bob Gilder was showing off some of his craftmanship to some admiring people. He was also showing us his 
"Real Time Digitiser" to a crowd of people, This was a new item to most, if not all of us. It may be he has the 
only one in North America. They can be purchased, however. He should not let Bob be the only one to have this 
much fun. Thanks, Bob! 

Carol Davis and I had a table set up for the sale of back issues of UPDATE!, taking subscriptions, 
selling copies of The 288 Source Book, the QL Source Book and copies of the QL Emulator for the Amiga 
computers. I must report we did a fine business. 

IQLR, was of course represented and taking subscriptions, selling binders and well done indexes for the 
past issue years. I have found the binders to be a great way to store ny back issues neatly. I also like the 
laminated indexes to tell me which issue to find something in. Check with Bob if you need these. 

Paul Holmgren, Carol Davis and I (Frank Davis) were manning the tables for Mechanical Affinity. Business 
was hot! We made some good deals for people, moved a lot of software and hardware and chatted a lot. We had 
for sale sone of our new ten disk clip art collection for the QL. This is a set of compressed clip art just to 
fit it on ten disks! We also sold a lot of clip art from the UK, Text87Plus4 word processors and LineDesign 
vector graphics progrars. Another good seller was the new Page Designer 3 from DIC. 

The rest of the weekend consisted of going to good restaurants, visiting and touristing with good 
friends. Then came a perfectly uneventful drive back to Indiana. It appears that the show next year may well be 
held in the suburbs of Detroit, under the able hands of Don Walterman and John Impellizzeri. If so, give then 
your support. [ know we will. Next year folks...more vendors, more demos, wore of you! 


35 


Adda ade MdNeUS UNE a RHR gt 


1 EMCSESeN veh ebesesene desea sG LLCS Ia SAN ate ic tenebstesea tebe sal ee 


te sebetietee se Sesebetebeseetese select} Ttetebe dle oie 


MECHANICAL AFFINITY 


iy 
Q 


Serving ALL QL Users 


iS 


SEIU RIERA IIRL ARAL 29 


Frank Bavis Paul Helagren 8 
313 East Maia St S231 Hilton Wood Cour! 8 
Peru, Indiana 6970 Indianapolis 1K, 46254 

317-473-8031 evenings & weekends 317-291-6002 evenings & weekends 

Trump Cards, disk interface for two 260K or 720K disk drives, B96K of art ina 4 disk set. You can even use HIF fonts fron 
venory and TK2, reconditioned for $100, Digital Precisions Professions! Publisher, as well es 

Gold Cards,3 drive disk interface, 2 meq menor y,TK2 ord 16 segsterz other clip art from other Q prograns. This od eas done 
speed. Hes for $200, and reconditioned ones for $230. using P03, Our price is $63. 

Super Gold Cards, built in 4 drive adaptor disk interface, 68020 TextB?Pius4, an excellent word processor the! sl lovs you to use g 
processor, 4 weg of menory, runs at 24 negaHerz speed, drivers for all the latest printers, gives you many fonts 8 
built in true parallel printer port (ith printer cable) and as well as columns ond precise control of paper size and & 
the latest TK2, The price is $480, Contact us scout our print size. Our price is $120, 8 
Trump , or Gold Card trade in prograe, LineDesign Yersion2, @ top of the line superb vector dreving 5 

Sinclair Q@ Printers, black with Q@ logo, 9 pin printers that are program package thet allows you fo nix many! fonts wd 8 
wade to run with the @ (serial), Price is $60, graphics (10 disk set) with your artwork. The price is 

CUESHELL, the nes graphics oriented desktop program for the &. $153, 

It gives you progres options on the screen, which you DataDesign 3, @ fast pointer driven database that is easy {o set 
can easily control, change or launch. It is pointer up and use for the L, The price is $95. 

environment driven and wakes full use of level 2 Qliberator 3.36, compiles virtually all of SuperBasic, and it is 
drivers, Our price is $2. easy to use, with O and OL. The price is $75, 

Page Designer 3, the Gs easiest to use full featured desk top 
publishing progran. Cones with loads of fonts and clip CONTACT US FOR ALL YOUR QL NEEDS, SELL 00 OUR BEST! 


OQOBox-USA 


B= 910-254-9878 He 


24 hours a day, 3007120072400 baud 
(a new high speed modem, up to 14400 baud will be online soan) 


QBox-USA is a BBS set up by QL enthusiasts for QL enthusiasts. 

The sytem runs entirely on a Sinclair QL. We maintain a link (Fidonet) 
with European BBS's that carry QI related message areas. With QBox-USA 
North American QL users can keep in touch with our Fellow QL users in Europe 
and keep up with the latest developments for the QL and QDOS. 

We are currently carrying the following message areas: 
INTERNATIONAL QL, MINERVA, QUANTA and QBOX. 

There are also File areas that contain many programs available for download. 
Just a Few of the Files available are: QTPI, QFAX, Zip-Unzip, QLlerm, QLCIF 
and many more! There is no charge to use QBox-USA other than normal phone 
eall charges. Please give QBox-USA a try! 

We look forward to your call! 


produced uscag Page Descgner F 


CABLE COLUMN 
By Bill Cable 


ARCHIVE SERIES 
PART 17 : FormEd - A FORM EDITOR AND PRINTER 
FOR ARCHIVE DATABASES (to be continued) 


This time we will enter some procedures to be merged with 
the group3 procedures to make a new program called 
FormEd (form editor). Forms can be designed on screen for 
any ARCHIVE database for browsing and printing and saving 
for later use. Its primary purpose will be for printing out the 
forms to your printer such as address labels from your 
address database. Its slow but handy. The rest of the 
procedures needed will follow in the next column for now you 
can just create forms and browse through you database with 
them. Get into the ARCHIVE editor and start at It. When done 
merge the group3_prg procedures done in Part 14 and you 
have most of the program done. 


proc closey,!$ 

close I$ 

endproc 

proc formed 

rem Written by Bill Cable 6/94 and released to public domain 

error form_check: if errnum(): let fig=1: endif : if figslormed1: endif -formed3 
endproc 

proc formed1 

mode O:setup. error close_all 

heady;"FormEd - A Form Editor, Creater, and Printer for ARCHIVE Databases” 
print" 1. This program allows you to create forms thal incorporate your wn” 
print” databases. Good for printing them in a structured way or as labels.” 
print * 2. Two databases (form fm1 & form_fm2) hold form information. If they” 
print" don't exist already the will be created. Please back them up." 

print ° 3. The dalabase you use on a form will be accessed read only. Using" 
print" the form display you can browse or print it as selected/ordered.” 

print " 4. Each form has an identifying name (1-8 characters) and is saved for" 
print" later access. The form is designed on screen by typing text at the” 
print" cusor position or adding fied values there. Fiekis values can be” 
print’ joined when added. Field values can be underlined or removed.” 

print ° 5. Special fonts are supported in the printing (Normal,Bok, Italic,” 

print" Underline, Wide, Condensed) but you may have to alter the characters” 
print” sent to the printer if your printer is not epson compatible.” 

print" 6. To do the ordering and selecting of your database the program is” 
print" halted so you can type in the Select, Order, or Reset command at” 
print’ the ARCHIVE prompt '>' and then restarted by : formed<ENTER>.” 
device;21,"Location of form databases (form_fm1,form_fm2). eXit to stop" 

if ans$="": mode 1: stop : endif : let fd$=ans$: let fn$="form_fm” 

error looky:fd$+fn$+"1", "11" 

# ermum(): € ermum()<>100:erry;23, "accessing “+{d$+fn$+"1": endif 
yom;23,"Create form databases on *+fd$+" now”: if ans$="n":formed: return 
else : error form_create: if ermum():erry;23,"making "+fd$+fn$+"1" 

formed: retum : endif : endif | looky:fd$+fn$+"1","f1": endif 

error looky:fd$+in$+° 27,12". if errnum():erry,23, "accessing “+fd$+in$+"2" 
acky.23,"You must fix” formed: return : endif ‘formed2 

endproc 


35 


proc formed? 

heady,"FormEd - Choosing a Form” use “f1" 

if count()>0-yom,4,"Send listing of currently defined forms to printer 

if ans$="y"form_printt. endif. endif - error closey."s” 

let ans$=""_ while len(ans$)<1 or len(ans$)>8 

inpy,6,"Name of form [1-8 charactors or <ENTER>=quitl}” 

if ans$="" close “{1": close "f2": mode 1 stop endif . endwhile 

let form$=ans$: use “f1": locate forms: if form_name$<>form$ 

yom, 8."Form "+form$+" not defined Add it now" 

if ans$="n"-formed2: return 

else form_new: close “f1":looky.fd$+fn$+"1"\"f1" focate form$ endif endif 
lel sdS=dbf_loc$: lel sn$=dbf_name$: let ans=1 while ans and sn$<>"* 
error looky,sd$+sn§$,"s": let ans=errnum() 

if errnum():erry;10,"Problem accessing “tsd$tsn$ 

yom; 11,"Change device or name": if ans$="n' formed?2: return : endif 
device; 12,"Database”: let sd$=ans$ 

defy; 14,"Database name (with extension)",sn$: let sn$=ans$: endif : endwhile 
yom, 20,"Send listing of fields of "+8d$+sn$+" database to printer” 

# ans$="y" form pant2: endif formed3 

endproc 

proc formed3 

mode 0 let tig=1 form display 

while 1 print at 0,3,upper(form$),” form using *,sd$+sn$_ 

print ” with ",count("s”),” selected”, tab 57, 

key choice,23," FORM’,”","Edit Pant Browse Select/order eXit”,"epbs x" 
ff ans$="x" formed? retum 


else form_edit,1,high, 1, 1.wide, 1 form display 
else form_print 

else form_browse 

else : use “8”. mode 1 cls print 


print "FormEd halted. Type desired ARCHIVE select, order, or reset Command” 
print "Then type : formed<ENTER> to restart” let fig=0: stop 

endif endif : endif : endif : endif  endwhile 

endproc 

proc form_browse 

local a$,f$: while 1: use “s” 

key_choice;23," BROWSE "+8n$,""."Next Back Rec# Find More eXit™."norfmx” 
if ans$="x": use "f1": retum : endif : let a$=ans$ 

if a$="n": next : else : € a$="b": back 

else : if a$="r:inpy;23,"Move to record [0-"+str(count("s*)-1,2,0)+"]" 

position vakKans$): else : if a$="P:inpy,23,"Enter text to find": let f$=ans$ 
msg;23, "finding "+154": find § 

else : if a$="m":msg;23,"more finding ““+f$+"™ continue 

if not found():acky;23,"More "+f$+" not found": endif 

endif : endif : endif : endif : endif ‘form _fvshow1,"" endwhile 


endproc 

proc form_check 

let i=fig 

endproc 

proc form_color|,i$ 

key_choice;l,"",” for "+i$+" color’,"[Black,Red,Green, White)”, “brgw” 


if ans$="b*. let ans$="Black - 1": else. if ans$="r" let ans$="Red - 3° 
else : if ans$="g": let ans$="Green - 5" 

else : let ans$="White - 7”. endif: endif’ endif 

endproc 

proc form_create 

msg,23,"creating form file 1: "+fd$+fn$+"1" 

create fd$+fn$+"1" logical “f1" 

form_name$ 

form_desc$ 

form paper 


form_ink$ 

form_height 

form_width 

form_tine 

form_text$ 

form_font$ 

dbf_loc$. 

dof_name$ 

dbf_desc$ 

endcreate 

order form_name$;a,form_line,a: cose “f1" 
msg,23,"creating form file 2 : “+fd$+mn$+"2" 
create fd$+fn$+"2" logical f2" 

field_form$ 

fieki_line 

field_column 

field_name$ 

field_number 

field_start 

field_width 

field_format$ 

field_join 

fiekd_joins 

endcreate 

order fiekd_form$:a,field_line;a,field_column;a: close “f2” 
endproc 

proc form display 

use “{1" locate form$. let wide=form_width: let high=form_height 
let fp=vakform_paper$(9)): let fisvakform_ink$(9)) 
if fp=1: let dp=3: let di=7: else : let dp=1: let di=7. endif 
paper dp: ink di. cls» let k=form_width 

let i= 1: while i<high+1: locate form$,i 

print at i,1, paper fp, ink fiform_text$; 

let i=i+ 1. endwhile ‘form_fvshow1;"" 


endproc 
proc form_edit;s!,nl,al,sc,nc,ac 
focal H,1¢,5,1,),kjS 


close “f1" open fd$+fn$+"1" logical “11° 

close “f2" open fd$+fn$+"2" logical “f2": use “f1" 

if sl>22: let sI=22. endif: f nl>22-s1. let n=22-sl: endif 

Wf sc>79: let 8c=79: endif . if nc>79-sc: lel nc=79-sc: endif 

let ni=sl+ni-1 if al<sl or al>ni: let al=st: endif 

let nc=sc+nc-1. if ac<sc or ac>ne: let ac=sc. endif : fet Il=al: let lo=ac 
while 1. use “f1" 

print at 23,1,"Editing Form - Move and type text or <F3> for other options", 
print tab 80; at 0,70;"(",al:*,",ac:"]"; tab 79; 

print paper fp; ink fi; at al,ac;chr(14); 

let iS=getkey(): let =code(s ic>20 

if 10 of i= 11: let j=3: else ; if i=12 oF i= 13: let j=10 

alse : let j=1: endif : endif 

ff 2 or i=10: let al=al-: if al<st: tet al=nt: endif 

else : if =3 of 11: let aaltj: if al>ni: let al=st: endif 

als of i= 12: let ac=ac+j: ff ac>nc: let ac=sc: endif 

else : if =5 or 13: let ac=ac: if ac<sc: let ac=nc: endif 
endif : endif : endif : endif 

if >31 and i<127: print paper fp; ink fi; at al,ac;i$; 

locate form$ al let $="*"+form_text$+"*" 

bet j$=S(1 to ac)+i$+j$(ac+2 to len(j$)) 

let form_text$=j$(2 to len(j$)-1): update 

let ac=ac+1: if ac>nc. let ac=sc: endif : endif 

if I<>al or Ic<>ac. let li=al let Ic=ac: endif : else 

key_choice,23," FIELD EDIT’,"*,"Add Remove Undermine List eXit™,"arukx" 
if ans$="x": close “{1": close “f2":looky:fa$+fn$+"1",“f1" 
looky;fd$+fn$+"2","f2": use “f1": retum : else: if sn$<>"* 

if ans$="a":form_fadd;al,ac,ne 


else if ans$="r use “f2” locate formS.al,ac 
if fiek_ form$=form$ and field_line=al and fiakd_column=ac 
yorn,23,"Remove "+fieki_name$+" from specifed position”: if ans$="y" 
print at al,ac, paper fp, ink fi,rept(" *,fieki_width), delete endif 
else acky,23,"No field value starts at current cursor position’. endif 
else. if ans$="T":yorn;23,"Listout fields on form to printer now” 
if ans$="y" form _print3. endif: else -form_fyshow1,chr(5) 
endif endif endif endif. endif endif endwhile 
endproc 
Proc form_fadd;al,ac,nc 
use “f2" let fiekd_form$=form$-form_fpick 
let fieid_name$=fiekin(fieid_number."s*) 
fet field_line=al: fet field_ column=ac 
defy,23,"Start at field charcter’,”1*: let ans=vaKans$) 
#f ans<1 or ans>255: let ans=1: endif : let fied_start=ans 
defy,23,"Field width", str(nc-ac,2,0): let ans=val(ans$) 
if ans<1 or ans>nc-ac: let ans=nc-ac: endif : fet field_width=ans 
if fieidt(field_number,"s") 
key_choice;23,"*,"Field format’,"Normal Upper Lower’,“nul” 
else :key_choice;23,"","Fiekd format","General Decimai(2) integer,"gdi" 
endif : let field_format$=upper(ans$) 
yorn;23, Will this field be joined with a fiekd following #” 
if ans$="y": let fied_join=1 
inpy;23,"Joining symboKs) (ie. "or ',’ or 7,<ENTER> = none)" 
let fieki_join$=ans$: else : let fiekd_join=0: let field_join$="": endif 
yom;23,"Add ""+fieki_name$+" now”: if ans$="y". append 
if fiekd_join: print at 22,1;"Joins *-fied_names: 
form_fadd;al,ac,nc: return : endif 
locate form$,al,ac:form_fvshow2;"","": endif Jiny,22: use "11" 
endproc 
proc form_fpick 
while 1:inpy:23,"Fiekd of interest [0-"+str(numfid(*s*)-1,2,0)#"]" 
let ans=vaKans$): if ans<0 or ans>numfid(*s")-1: let ans=0: endif 
let field_number=ans:yorn;23, fiekdn(ans,"s") 
if ans$="y". retum : endif : endwhile 
endproc 
proc form_fvshow1;u$ 
use “f2": print at 0,57;"at Rec# *:recnum(*s*); tab 79; 
use “2”: locate form$: while not eof() and fied_form$=form$ 
form_fvshow2;"",u$: next : endwhile : use "f1" 
endproc 
proc form_fvshow2:'$,u$ 
focal i,j,k,|.c: let =fiekd_line: let c=field_column 
tet ans=field_number: if fieldt(ans,"s") 
let ans$=fiekiv(ans,"s*). if fiekd_format$="U": let ans$=upper(ans$) 
else . if fiekd_format$="L": let ans$=lower(ans$) endif endif 
else : if field_format$="G". let ans$=str(fiekdv(ans,"s*),4,0) 
else «if field_format$="D". let ans$=str(fieldv(ans,"s*),0,2) 
else : let ans$=str(fiekdv(ans,"s*),2.0): endif : endif endif 
let ans$=$+ans$ 
lot i=len(ans$). let j=field_start let k=fiekd_width:  j>1 or i>k 
fj>1. if j>t letans$="". else lel ans$=ans$(j to i) let i=i-j+1 endif 
let k=k-j+1 let iziy+1 endif 
if i>k let ans$=ans$(1 to k) endif endd 
{ fiekd_join let ans$=ans$+field_join$ next 
if l=field_line and c=field_column and not eof() form_fyshow2,ans$,u$ return 
else back endif endif 
print at Lc. paper fp, ink fiu$,ans$, tab ctfiekd_width+1u$. 
endproc 
proc form_new 
close “f1" error openy fd$+ing 7 1°,"f4" 
fet form_line=0 let form_text$="" let form_font$="" 
while 1 heady,"Adding New form "#form$ tet form_name$=form$ 
print at 3,1.“Form information” 
28 


inpy.5,"Form description” let form desc$=ans$ 
form _cotor,6,"Form paper” let form_paper$=ans$ 

print at 6,0." Form paper color *.ans$. tab 80. let form ink$=ans$ 
while form _paper$=form_ink$ form _cotor,7,"Form ink” 

let form_ink$=ans$ endwhile 

print at 7,0," Form ink color. *.ans$, tab 80, 

defy.8,"Form width (10-78)","78": lat ans=val(ans$) 

f ans<10 let ans=10: endif. ff ans>78 let ans=78 endif 

let form_width=ans: print at 8,0," Form width: *,ans, tab 80 
defy,9,"Form height (1-20)*,"20": let ans=vakans$) 

if ans<1 let ans=1 endif . if ans>20: tet ans=20 endif 

fet form_height=ans: print at 9,0," Form Height : ",ans, tab 80, 

“Use information from a database on this form” 

if ans$="y". pnnt al 12,1,"Database information’, tab 80. 

device, 14,"Location of database to be used in form" 

tet dbt_loc$=ans$: print at 14,0," Database location *,ans$, tab 80, 
inpy,15,"Name of database to be usad in form” 

i not instr(ans$,"_*): lel ans$=ans$+"_dbf endit 

fet dbf_name$=ans$. print at 15,1,"Database name *,ans$, tab 80, 
inpy,16,"Descrption of database” let dbf_desc$=ans$_ endif 
yorn,23,"Add form now’: if ans$="y" append let i=1 let j=form height 
let form_desc$="". let form_paper$="": let form_ink$="" 

let db_loc$="": let dbf_ name$="": let dbf_desc$="" 

while i<=j: let form_fline=i. let form_text$=rept(” *,form_ width) 

let form_font$=rept("N” form_width) 

append . let Fi+1: endwhile : return | endif 

yorn,23,"Still want to add a “+form$+" form": if ans$="n"" retum . endif 
cis endwhile 

endproc 

proc form_print 

acky,23,"Not implemented yet” 

endproc 

Proc form_printt 

msg;23,"Printing listing of defined forms” 

Iprint : print "FORMS DEFINED IN FILES form_fm1 AND form_fm2 ON “;fd$. 
Iprint tab 60;date(2) : Iprint : print : search form_line=0 

while found(): Iprint "Form name : ";upper(form_name$) 

Iprint * Description : *;form_desc$ 

iprint " Form paper : *;form_paper$; tab 30;"Form ink : *;form_ink$ 
print” Form tength : "form_height; tab 30:"Form Height : ":form_width 
if db¢_name$<>*": Iprint” User database : ".dof_loc$;dbf_name$ 
Iprint’ Database desc : ".dbf_desc$. endif 

Iprint : Iprint . continue : endwtile :liny:23 

endproc 

proc form_print2 

msg,23,"Printing listing of “+sd$+sn$+" field names” : Iprint 

Iprint "FIELDS OF DATABASE “\sd$sn$;" USEABLE IN FORM *,upper(form$) 
Iprint tab 60;date{2) : Iprint let i-0 

while i<numfid(): Iprint i, tab S:fiekdn(i,"s*) let iFi+1. endwhile Jiny,23 
endproc 

Proc form_print3 

msg;23,"Printing fields on form *+form$. 

Iprint « Iprint “FIELDS OF “+sn$+" DEFINED ON FORM - “tupper(form$) 
Iprint tab 60;date(2) : Iprint : Iprint : use “f2". locate form$. 

Iprint "Line/Column Name Start Width Format Join Symbor 
while fied_form$=form$ and not eof(): Iprint 

Iprint [7 field_line;*,jfield_ column:"}", 

Iprint tab 15.field_name$; tab 30 field start, tab 40:fieki_ width 

Iprint tab 50.field_format$, tab 58.fieKd join, tab 64,°"*:field join$."” 
Iprint next endwhile liny,23 

endproc 


Next time the printing part of FormEd with some instructions 
Until then Happy Archiving! 


39 


Rapio Suacke Color Monitor CN-8 
Catalog Number: 26-3215 (U.S.A./CANADA) 


abe tee 
) 
+» 7 
d 
a yee ears 
a Yellerhee 5? 
gore : a 
e4 a 7 4 fl 
eros 3 5 
cb ate ft N 
- PG Pe 
£7 Dred is 
£4 Dick PShvelé Bx 
Y 
DRA aoe mann 


C@A to RGB aeeeeezte 
= Cut The trace holding pin 13 Hier, 


-Tumper ps 
nie (pia 


(DUNTK 4748RA) 


Te ye is am & oe a8 
Excluswe oR leg _| 
chip- f wees pits 
| A tasece 
in Geiser) 
ROT | 
ta) RKS | 
es Fok | | 
“Tw anic® | | | 
aaj FLO At : ; 
* THE ‘oe EB 
yentin 6 1} | 
iN SYNC | || fees - eae 
Hokizo Iie i 
iN PUT. | | Ee ood ! 
* @ aa} deed 
/ An eta i ae : ites 
Muck 4 | co i . fine 
| GO| Ge E a s : 


The Reliable QL 
John Impellizzeri, taken off the Internet 


(I had seen this file on the BBSs several times over the last 
year, and had thought it. might be of assistance to those few of 
you who may still be having any problems with your QL 
mechanically. I have myself made all of these changes, and a few 
others on well over 45 QLs over the last few years. Most every QL 
has needed at least some of them, while others have needed them 
all. F.W. Davis, Ed. Anyone who knows the author of this article, 
tell John we appreciate it.) 


I wrote the folluwing article a couple of years ago, meaning 
to submit it to a user group newsletter. I never did send it in. 
The information in it is still valid and so with a few updates at 
the end, here it is... 


Much has been written about the QL and its problems with the 
microdrives and locking up. Recently there have also been 
articles about various solutions to the problems. While I have 
not discovered any new cures, I am going to write about. my 
experiences with my QL. 


As far as the microdrives are concerned, my solution was disk 
drives. The mdv’s were OK for me until my Archive and Quill files 
grew too large to fit on the cartridges. They seemed reliable 
enough if used with care, they just didn’t hold enough. 


I ordered my QL from A+ Computers at the 1987 Indianapolis 
show. When I received it I set it up using a TV for a monitor as 
all the other peripherals I had were specifically for my 
ZX81/TS1000 system. It seemed reliable enough as I began using 
and learning this new s 


At this point the QL had never locked up or crashed except for 
when I was poking around where I shouldn’t have been. 


Not too much later [ realized I was going to need more RAM. I 
ordered an external 512K RAM board and RAM disk software. I also 
ebtained an RGB monitor. This artangement worked well for a while 
and the QL tolerated the RAM board just fine, although I did 
notice the power supply was a little warmer. 


I first started noticing a problem after I added a Cumana disk 
interface. I suspected the interface at first but after trying 
just the interface and the QL it was fine. Only when I had the 
RAM and the disk did I have problems. The power supply and the QL 
both got very warm. I should mention that my entire system is 
plugged into a surge protected and filtered power strip. While we 
don't seem to have any problems in this area with ‘dirty’ power, I 
like to use the strip just to be on the safe side. It also seems 
to help when any major appliance in the house starts up. The 
lights sometimes dim or flicker, but my system isn’t bothered. My 


44 


first solution was a small cooling fan purchased at Radio Shack 
and wired to be on whenever the QL was. The fan was aimed at the 
QL’s heatsink in the microdrive area. This worked and though the 
fan is pretty quiet, I still wanted a better solution. 


I had received back issues of Quantum Levels which had a 
series on solving the QL’s ills. I also got a copy of the May 
1989 CATS newsletter which had many solutions. All of the 
modifications I made were taken from these two publications. Some 
of the modifications that were suggested I found had been done 
already. Some uncovered definite trouble ‘under the hood’. 
Others I made just to be safe. 


So, starting from the top; After removing the top cover and 
disconnecting the keyboard tails, the first thing I checked was 
the DC voltage at the regulator. Using a digital meter I measured 
4.91 volts. I then checked the voltage at the jumper wire to the 
68008 and measured 4.87 volts. This was a slightly lower than 
what the CATS article recommended, although it may be due to the 
calibration of my meter. To be sure I replaced the regulator with 
a fresh new one and didn’t notice any change. What I did find 
when I replaced it though was that what little silicone grease was 
between the regulator and the heatsink had dried up and flaked 
off. After removing the old stuff and applying liberal amounts of 
new grease I replaced the regulator and added the recommended 
bypass capacitor right at the pins to the chip. Next I added the 
20 ohm shunt resistor near the expansion connector. The CATS 
article mentioned a straggly jumper supplying power to the CPU. 
On my QL I found a nice solid 20 gauge wire. I then added a 10 
uFD tantalum cap at the CPU in parallel with the existing cap. 
The article also mentioned making sure that a ground trace on the 
board was cut. I found that mine was. Even though they looked 
okay, I resoldered all the connections to the ‘spiderboard’. I 
also tied the unused pins (1,3 and 5) high and added a bypass cap 
here. Bypass caps were also added at the 8301, 8302 and 8049 
chips. The articles in Quantum Levels suggested adding a cap 
between the 8301 and the first ROM chip along with bypass caps at 
Ic26 (serial port receiver). These additions were also performed. 


Next the QL circuit board was completely removed from the 
bottom half of the case for the following. The solder connections 
to the power connector were checked and found to be very poor. 
When I wiggled the connector I could see that the connector pins 
were barely making contact with the traces. All of the old solder 
was removed and I then removed the connector and filed the pins 
until they were shiny and then resoldered it. The power connector 
now was very solid. Quantum Levels also recommended adding 
bypass caps to each RAM chip. I found that these caps had already 
been added to my QL. 


The only other change I have made is to replace the ROM chips 


with an EPROM version from Sharp’s. (These are now available from 
Mechanical Affinity.} This helped to keep the heat sink cooler 


42 


and I also upgraded to the MG version. There were a few other 
suggestions that I haven’t done. I didn’t add the second 
regulator as the original one seems to be doing fine since I 
changed to the EPROM and added the shunt resistor. I also didn‘t 
add the RGB buffer circuit since I haven’t had any trouble with 
this area and I noticed that my QL did have the ‘protection’ 
diodes added to the video chip. 


The CATS article talks about looking at the data lines with an 
oscilloscope and experimenting with different size caps on the 
data lines to clean them up. While I do have a scope, it’s only 
a 5 MHz job and no match for the signals bouncing around in the 
QL. I figured with all the changes that I did make I would just 
put the QL back together and see what happens. If needed, I would 
proceed further. 


After all the modifications, my QL, to date, has not had any 
problems with locking up or crashing. I should mention that my 
QL’s serial number is 5282. I have a back up QL that just sits 
around in case this one decides to die. It is an earlier 
production unit (# 3399) and I intend to disassemble this one soon 
and see what I can find. 


I highly recommend that anyone with a QL that has problems 
obtain a copy of these excellent articles and ‘tune up’ their QL. 
It is definitely worth it!! 


Since I wrote the above I’ve made a few changes. In place of 
the Expanderam and Cumana disk interface I now have a Gold Card (v 
2.28). I have a 3.5" 3.2 MB floppy, a 3.5" DD/HD floppy and a 
5.25" DD floppy. I have also replaced the 8049 co-processor chip 
with the Hermes 8749 chip. My QL still performs flawlessly even 
when left on for days. There have been no unexplained crashes or 
lockups. I still haven’t looked at my spare QL to check it out 
as my main QL runs great! It is ultra-reliable. 


REFERENCES 
CATS Newsletter 
(May 1989) 
Quantum Levels 
(1-1, 1-2, 2-2, 2-4, 2-5) 


John J. Impellizzeri 75206,1565 Compuserve 


43 


THE VERSIONS OF QPAC2, THRU DECEMBER 1993 

(A Pointer Environment Front End Program For The QL, from CARE 
Electronics, available from Mechanical Affinity and Dilwyn 
Jones Computing) If you find that you have an older version 
that displays one or more of the errors listed, then see 
one of these companies about upgrading 


v1.01 
V1.02 
v1.03 
v1.04 
v1.05 
v1.06 


v1.07 


v1.08 


v1.09 


v1.10 


V1.1 


(notes by Eliad P. Wannum) 


columns re-organised 

sleep always available on keystroke 
first complete version 

release version 

files V1.03: COPY/VIEW/ALL files fixed 


German version. Files v1.04 (ALL, Stuff 
filename) Sysdef V1.02 (Make_dir) 
French version. Piles v1.05 (Sort problens, 


file retry) 
First German release version. 
Revised German/French. Config no sort, trees 
and statistics. Channels v1.02 no longer fails 
on open directory. 
Files v1.06 version check removed from Update 
and Backup. Extension ignored in directory name. 2D 
directory selection. 
Lower case Things selectable by keystroke in Things, 
Exec etc. Occasional transient borders suppressed. 
Button Sleep v1.03 is much safer on force removing 
Jobs. 
Files V1.07 (files > 16K bytes to printer). 

Does not try to copy files to themselves. 

Can Execute files from MDV. 
Rjob V1.02 can remove itself. 
Sydef V1.03 Make Directory removes failed directory 
file. 
Parameter handling introduced. 
Sydef V1.04 fixes initialisation problem in QPAC V1.12 
Files V1.08, fixed job name allowed. 
Size allowed up to screen size. 
Files V1.09 Sort also sorts status of items. 
Zero length files can be copied. 
Monochrome Mode. 
Bpick V1.02 picks jobs with priority 126 as well as 1. 
Buttons and sleeping jobs are priority 126. 
Files V1.10 uses FileInfo Thing, 
Files V1.11 improved error recovery in FileInfo ‘Thing. 
Files V1.12 FileInfo type 4 used. 
Files V1.13 File error recovery error corrected. 
Files V1.14 directory control from main menu. 
Files V1.15 can Execute from Microdrive. 
Files V1.16 count of files selected corrected. 
Allocation in button frame is optionally temporary. 
Files V1.17 does not reference $4 if DO on empty space. 


44 


v1.26 Button Sleep V1.04 correction for some versions of PTR: 
could smash heap on wake. 
v1.27 Files Vl.18 allows multiple as well as negative sorts 
on command line. 
v1.28 Jobs 1.02 slightly improved. 
v1.29 Files v1.19 tree off on directory up in main menu; tree 
off on Nn_ directory listing. 
Button Frame 2.03 any size of origin (up to 32767). 
v1.30 Channels 1.03 fixed for integrated ptr CON. 
v1.31 Button Frame 2.03 any size of origin ( up to 32767). 
v1.32 Files v1.20 F3 C X no longer crashes. Any single 
character should be accepted as net. 
v1.33 General: maximum initial size is scaled with screen 
size. Files V1.21 directories can be before 
files in list. Lower casing of directory 
names can be suppressed. Guardian menu can 
be suppressed on Execute file. 


This program was created by Tony Tebby, one of the key people 
responsible for bringing the QL to us in the first place. It is a 
program that has continued to evoive over the years, for which we 
owe Tony a big thanks. He is also the one to credit with Tool Kit 
2, which many of us have come to rely on for extending the use of 
our QL, and getting the most out of our disk and file handling. 
This program is also one that has seer constant evolvement, and is 
available on Trump Cards, Gold Cards, Super Geld Cards, QXLS, disk 
and on eprom. To get the latest versions contact Care Electronics, 
Dilwyn Jones Computing or Mechanical Affinity. 

Other fine programs have also come from Care Electronics and 
Tony Tebby, including QTYP2, which ail of us who use Perfection 
with spellchecker and Text87Plus4 are well acquainted with. It is 
also available on its own and availiable from the above listed 
sources. 

QPAC2 is the sort of program that allows those who want to be 
able to multitask and easily switch back and forth between Jobs to 
do so. It is, however, a program that requires a bit of study to 
come to grips with. It is best tackled with the help of a friend, 
user group, or you should obtain the public domain program calied 
QPACER to help you set it up for your uses. It is available from 
QUANTA or from user group libraries. 

We also have two other fine QL front end programs that you may 
be interested in. One is QTOP and the other is CUESHELL. Both are 
also excellent, and achieve the same end by different means. These 
will be covered at a different time. Both are available from 
Mechanical Affinity and Dilwyn Jones. With programs like these one 
should never wish he had Windows (IBM front end} on their 
computer. 


45 


QonogooogOoeooOo0oOoooOogOoOoOoOoOOOoOoOONIoNo0o0000 


QL SURVIVORS SOURCE BOOK 


2ND EDITION -- This book contains worldwide lists of all QL BOOKS; PERIODICALS; 
BULLETIN BOARDS; USER GROUPS; HARDWARE and SOFTWARE DEALERS; PUBLIG 
DOMAIN and SHAREWARE SUPPLIERS. Nowhere else can you find all of this data in 
one easy to use source. This is a work of art by the same great folks that brought you 
IQLR, and offered by UPDATE Magazine. When we sell out of current stock it will be gone 
itis now available for only $10.00 US$, and this now includes all postage and handling in 
the North and South American areas. Order now and it will be shipped to you by either 
FirstClass Mail or Priority Mail; no more waiting around for slow UPS celivery! Whatever 
itis you are looking to buy for your QL, this will tell you where to look for it, along with 
phone and fax numbers, as wellas addresses. 


QO0000000OQ00OONooO0boooOo0QooOoIoooo2oOooOo0ogI0o00N 


Z88 SOURCE BOOK 


This book was compiled by Tim Swenson and published by UPDATE Magazine, and was 
designed to be a good and concise reference book on the 288; how to interface it with the 
rest of the worlds computers, what products are available for it and where to find them. It 
will not replace your 288 user guide, but will instead supplement it, and fill in areas that 
were missing by putting all this information in one easy to use book. When you order it we 
also include a cisk of utilities and programs that are discussed in the book. This is 
available in the following formats: QL in3 1/2 1440 or 2880 sector disks; QL in & 1/4 720 or 
1440 sector disks; IBM 360K 5 1/4 disks; IBM 720K 5 1/4 disks; IBM 720K 3 1/2 disks; 
IBM 1.4 meg 3 1/2 disks. Please let us know with your order which type and size of disk 
you need. The price for allof this is $7.00 US$, which includes P. & H. in North America, 
and elsewhere $7.00 US$ plus $2.00 US$ for the additional postage we have to pay. We 
will accept for foreign orders the cash equivalent, plus 10% for conversion, if you are 
unable to obtain a money order or travelers check in US$. We want to make this 
information widely available, so we are trying to be as flexible as possible. 


QOQQOOOOOoOooOoOoOooOoOoOooOooOoOooOoOgbo0o000ooIoOoIoo 


“3083 “3OLLON LNOHUM JONVHO O1 1O37ENS SIN TIY 
“SUOGEURSED 2840 Of 
Sere RBOd 20) INDUe seed Od4G PUR INO LanJed popxoeY FENTD 18:14 Aq 81 SOMES AIBOY "pURTCOS 
Pue SpuRysi e:04syo Ot SeoUd 20) euNbUe esERg ‘PEF PUE PUEIOU Ol OQHIEAE Leniep Kap DON “eURNSU! 
BoM DU: FabseLo LLaA¥OG “961; L¥A PEW Oq UD BUOTEUESEP Lode of seuaKieg -L¥A a DelQTS seoud Vy 


“3X0 9650 ‘SHIHSASH3SG 


(afuey) yn Is0g 
(wmpeN) 4 180g 
(ews) ¥N Isog 
Ae X8N 
AY3AITSG 


(199) lenuew Jef) gez 
{sqeq) weaigedig ggz 
aiBew 98z 

olsva Ogg 98z 
SOON SYIAdQ9ARQ BQZ 
sx008 

a6PUUED yu] XIUCKg 
(d) +0S4 x1u001g 
abpued ul OLE 
yoeg Aaneg O1rd 
48994 188US OE 
x30L Mg UOURD 
SHBLNIUd 


JBUURIS GOD 

(dH) PuRM eponeg 

18UaAuod A/V WYOV 

00'62Z3 OOLON 20) Exsiquebuey 
OO'0ES = 48AUC Od YsIqQuabueY 
OS213_ Py SuleWy ysIquebueY 
00 0S13 mas ise] -4 ysiquebuey 
STVHSHdIdad 


Jeaug Jed 80; 
Uues-Z 

00}-UOIsiA 

(.g2'g) weaigadid Od 

(.g°€) weasgedig Od 

2 auaaluquabuey 
g8~zaenbs 

y Jaysey-1leds 


0S'4e3  JabyeUD + yORY PeOIN 
00°€23 peg AeNeg PEIN 
SL83 (aN) seidepy sure 
AlddNS Y3MOd 

00023 eseg mals 
$6°83 saddo 
00°083 aseo sayieay 
$693 @SBQ HSE 
SASVO ONIAUYVO 


00' L0z3Wapow paraidde Leva 
S623 BIQeD IPUaS 
; a1geD 1911Bed 
OBW-O}-88Z 

yur] oad 

HAW Od 

apes6dn yurpebuey 

td 6) yu peGuey 

Sz) turpabuey 
SNOLLVOINNININOD 88Z 


4esei3 WOWda 
40Pd WOUds 9S2 
WORd WOWda X8ZL 
Pd WOUd3 AZE 
AYOWSW WO"da 


ed NV WE 
Pd WVH X2bS 
yORd WVY ¥8Zb 
AYOW3W WVU 


49S - € SUBS US, 

OOLON PEs 

Jebuey pebiny 

(SUOSJBA “JUI) BBZ 

(uotsuaa sa6uey) 8gZ 

S668LS (an) 882Z 
SYaLNdWwod 


IS!"] BDH 88Z 


‘dad 148 ‘S| XO Od ‘ADOIONHOSL GYVMGOOM 
‘Ol SLVG AYIdXa 8 HAGWNN 
QYVO LIGSHD HO YHAGHO 1V1SOd ‘SNO3SHO GNaS 


SjsO9 aBoysod D4jxo OU SJasyo YA OU} - BUDS ALY 
S| BOUd sDEsIEAO ‘ABATE AN PUD LYA BuIpN|oU] 


GO VCS sm 


PIETEP Pb rr bebe bette 


WOd O'V7 
NOISdSA 


ee | 


88Z SHPUQUUDD SU4 JOJ 


IMSIN 


Z88 NEWS AND INFORMATION 
by Frank W. Davis 


What is new for the Z88 over on this side of the big pond 
(Atlantic Ocean) in 1994? Not as much as I would like to report 


on, and yet a few very good things. 


The first item of interest tor those who aie 288 users le that 
now Mechanical Affinity can offer a service that was not available 
here before. Have you got a 288 plug in eprom cartridge that you 
would like to have erased, so that you could re-use it? As we all 
know, they do not fit into the standard eprom erasers we are all 
so familiar with. Now, by sending the eprom cartridge to Paul 
Holmgren (for address and phone see the Mechanical Affinity ads) 
and he will be able to use our special eprom eraser that zaps them 
clean in just a few seconds. Send $5 for the first eprom and $4 
for each additional eprom you need erased. This also covers the 
postage, and should be a fairly fast turnaround, unless we really 
get swamped with the demand. This will allow you to get rid of 
files or programs you saved to eprom, but no longer need. 


Most of you know that UPDATE! publishes the 288 Source Book. 
Did you know it is in its second edition and is even better now? 
We owe a BIG thanks to Tim Swenson the compiler of this and to 
Crosby (no first or last name, just Crosby) from Arizona who 
picked the print style and laid it out for us to print. We still 
offer the disk of the programs that are public domain or shareware 
mentioned in the book tree with the purchase of the 288 Source 
Book. They are in either IBM or QL disk format, your choice. 


Now for the inquiry of the season. At Mechanical Affinity, we 
have a chance to buy into 5,000 NEW Z88 COMPUTERS! Would it be 
worth our while to acquire some of these for resale here in North 
and South America? This also includes extra memory, lots of eprom 
cards, cables, toppers, etc. We do not want to spend a lot of 
money on something that is going to sit in stock and take a long 
time to sell. You are going to have to be the judge of what you 
want and let us know about this. 


Paul and I offered a small lot of 15 of these before two years 
ago and they were gone in three weeks. Does anyone else want to 
get a 288? The ones we had before were all refurbished, but these 
are brand new. The price will probably be in the range of $200. 
The number we can sell will, of course, determine what we will 
have to pay for them. This, then sets what we must charge for them 
to you the customer. Myself 1 have found it an extremely handy 
little machine to take on the road, and it goes great with my 
portable Canon Bubble Jet printer. They are very quiet to operate, 
run for about 20 hours on a set. of 4 double A batteries, and have 
a built in eprom programmer to save files to. There are programs 
available to save files off of the Z88 to your IBM, QL, MAC or to 
an Amiga. If you check our past ads, you will notice that some 
companies also make a portable disk drive for them to save and use 


48 


their own files. It has a built in database, word processor, 
communication program, appointment book, clock, alarm, and a host 
of other applications. The screen is built into this 2 pound 
marvel. No hard drives are available. It can be run from an 
adaptor, as well as from batteries. Call to Frank Davis, evenings 
at 317-473-8031, to let me know if you have an interest. Please do 
so soon, so Paul and I can decide what to do. 


Have you seen the new RENEWAL Reusable Alkaline Battery from 
RAYOVAC? They can be recharged in their own special recharger upto 
25 times, and they work dandy in the 288. They do a better job 
than NICADS in the 288. When you use NICAD batteries they do not 
have a full 1.5 volt charge as you get in alkalines. Because of 
this, when used in a Z88 the NICAD will not give you full power. 
This is too bad as most NICAD batteries can be recharged (if 
properly taken care of) hundreds of times. It seems to me that you 
should stick to either regular alkalines or get the new RENEWAL 
Reusable Alkalines. You need to make a one time purchase of their 
own recharger. It never overcharges and will intelligently check 
on batteries left in it to see if they need another bit of charge 
to keep them optimal. Pretty neat if you think about it. 


Say, what ever happened to the 50,000 Z88s that have been said 
to have been sold to Apple Macintosh users? And how about the 
15,000 that we are told were sold through the Home Shopping 
Network? Not to mention those sold by mail? With even that many TI 
would expect to see more mention of them these days. That is more 
than all the TS2068s sold in North America, and they still keep 
popping up at computer shows and the occasional mention on the 
BBSs. I have been to many computer and hamfest shows over the last 
8 years and have not seen the first one come up for sale used at 
these shows. Did they all get broken and thrown away? Perhaps they 
are mostly still quietly in use, or at least tucked away rather 
than thrown away. Things of this nature just get me curious. 


If you have one and it is a version three ROM, or earlier, 
then I would strongly suggest you consider getting the new version 
four ROM. It cures some lockups that you may have thought were 
hardware related. See some of the recent past ads in UPDATE! to 
see where to get these. 


HAPPY COMPUTING ON YOUR 288 TILL THE NEXT ISSUB OP UPDATE! 


THE HIGHEST KNOWN ACHIEVEMENT FOR THE 280 CHIP SET IN A PERSONAL PALHTOP 


SEND US YOUR 288 NEWS, AND IF YOU SELL SOMETHING OR THEM, LET US KNOW. 
Tf PAYS TO ADVERTISE IN UPDATE MAGAZINE. 


49 


INN SIHL MO138 AINO 3SN 351540 


"4X0 993d “SllusAqiag “Iedjeg “S| XOM'O'd ‘ANID .Si9sN 89z ‘Ss “1deq 
10} PUSS PUD UOdNOD Au} INO 4nd 


“ON SNOHd3TaL 


‘3009 1SOd 


“Sszuddv 
SVN 
“@0g Andxy 
HEQWAN PiloD 
“T'S ULM DIDDIBISOW/WSIA AW IQeP asdeid. 
testes “"'"& 1} Od/anbeyo asojoua |, 

I 


TlavOl dd Sv ALIA. "WOYda 8BZ JO SENss; 71/9 10, aquosgns Oj us! 
—— 


pe) SIVIidVD XDO18 ASN ASVITd 
bes WeOd NOUVOIIddv diHSd7aWIW 


-ADOTONHD3L GaVMGOOM. OL 319VAVd SANOIHO TY JAVIN ISV3Td 


‘yuawADd UoYdHOSQns 10) YSIA PUD PIDD1EjsDW/ssOD>9y Jde09D OS|D OM 
“OSIOABI BY} UO JOQUUNY B84UDIONG INOA YIM PasiOopUS 
8q_ISAW ing ‘siqoj\de00D 910 senbeyooing ‘senbeyo Buijeyg e6UuouO 
UD SHUDYD SP NDSING 10 BOO JSOd OD ‘SOSSIGAQ “UDG. "y'1) D UO UMOID 
8q ISNW senbeyo puo ‘Hues spunog Ul eq ISN S;O'd/sendeYd IV 


oo'ses: OO'8LS S1BUMGS|Z 

oo'ees DOLLS Ody PUD DOVEUy 

OO'ES OOLLS 4803 SIPDIN 

00'SZS oo'els edoin] jo sey 

O6L1S S68S Vo/Odsa/4N 
S3NSSI ZL S3NSSI 9 


SALVa NOUdIdOsEns 


"248 BOIAIES SelOdS ‘AIDIQI] IOMYOS ‘SIEQUUNU YOO JO SIOYED YIM 
J@UjSOO}, WOUdT OZ JO ONss 444 INOA sEPNOU! YOIUM ‘490g diusiIequueyy 
INOA NOA PUSS PUD UOYOS!GdD INOA ssBd0.d |IIM OM ‘SSOIDPY QNID 
OU} Of JUSWAD JOSUOS SUL UJIM fH PUBS PUD MO}EG WO} UOHOOIddO eu} 
UL [IY “SSBIDPO INOA 40} B{D1 UOCUOSQNS 19809 OUj 198185 :NIOF OL MOH @ 


“BIQO|IOAD 
FOU S| BOINNISS |IOYY BONS DO pOU4 4e1B91 EAA “EHO YsO JO- Jy @pNjou! sejo) 
UOYALISQNS SOSSIBAO IY “SSGIPPO INOA O} PIOd-jsod jUas ‘sENss} AYJUOWHQ 
ZL 10 9 JO} S| UOUAHOSGns PUD IDeA YODS seWY 9 PEYSIIQNG si WOYdd 88Z 


€NIO .Saasn 88Z HL NIOF OL MOH 


“BAOQD PIs! SWJOUSQ diusiequuiew 
JBYJO SYL O} NOA SAYYUS OS}IO WOYdI BZ O} UOYDUOSANs jUBLINS Y 'WOYd3 
9ez ‘euIZOBOW QNID eu; Of UOYdHOsqns Aq s! QNID eu jo diysisquuay, 


POJINDS! $0 WOE) |ODIUYDO| JOU) UIIA @S/O|] GM PUD *sIBINIDO|NUDU 5,997 BUI 
“PH] sayNdWOD eHpuQquNd JO UOOJedo-Od iN) eu, EADY EM ‘UOWOS!UDHIO jUepLAda, 
Aeyorduscs © si NID eu UENoUiIV :azINdNOD JOAGENVD HUM NOSIVIT @ 

NOA Of 41 WINI@) PUD 4] SOI IIA EM PUD '@BHO1SOd wuN}91 PUD 
eBs0YS ed!/WAS dog BY) UM AlDJgN BIDMYOS QNID UJ OF WO&dz INCA PUBS eSYyJUOQUW Ma} 
M@Ae 41 OSM 0} AUS 198010 WOYdI UO 40} OFS AOd AUM “IDIANTS 3UNSVAI WOYdI © 


sjonpoud gaz UIOYeD 
UO SIEQWIALL JO} SIEYO JDIDedg seyOHOBEU AjOUTISODDO NID EU! ‘SINNODSIG ANID @ 


‘SUOHONSU! 
Buiy Asoe uM periddns eso UdIUM Jo 11D ‘sieQuiew O1 sud e1Ods ag7 JO eBUD) EDM 
D $1185 QNID OUy "PF] JejNdWIOD eBPUquDD Uy JUEWEBUOUO AG :FDIAIS SIAVdS @ 


suiaiqo.d 
JIBUL UJI SIBQUIBLU JOUJO 4SISSO JIM OUM ‘s}Da/QNsS U;IDYED U; eoUuEEdxe ID|NDWOd 
UIA SJBQWOL - SIBUIIGIOH JO AOMYOU INO JO @SIPEdXE @Y) UO JOD UD NOA AjenyOUa!|O 
40 "SUO|SEND INCA 0 AUDW JAMSUD |iIM NOYdI BOZ JO SANSS} {SOW Ul UONDOS Si) PUD SILI 
SOUENG 10INBe1 ous !sAOM OM) U] SOUND gBZ INCA UM diay UDS OM :d13H_ W31GOUd @ 


“ANID OU| UlO| NCA LEM SIDJOP [INd “WOdd3 2eBI0] D OL SHOY UOYOSNGAD yZE |o1EAes 
OUIQWIOD Oj BIQD O10 aM ‘dE SIAAOD UDIUM EBIDYD HHOWS D JOJ ‘OSI “SSID JO SNOUT 
LUMO INOA OJUO PEIdOS @1D sWO:BoId Ou} “eD}AJeg AJOIGN] ANID eu; YBNI sIBQuieUs oO} 
338g CIGOIDAY ‘sWOsBoud JejsUD4 O14 Dd PUD 1S “VS Of OISVE DAD BOZ UIUWIM soUBUIWED 
solydos8 PUD JOJPE EUl] _D sJUEWA/d) YSIUM ‘"UdjOd DISWG 94} WO eBUOJ Osou; 
slequew AQ Ey sUdHODddo PUD swWO:BoId 90% JNO jo AIDIQN BU|PUDdxe LO 
SOY GNID Bu) ‘WO'd’ 88Z U! PE;UUd suDJBOId LOUs sD [10M SY [AB WAG! IAVMLOS @ 


SIOQUIOUL |} 0} JDOA YOO SOUL, XIS {SOc AQ JUSS s) EUZOBOW 
UL “88Z INCA 10) @1OMYOS PUD EIOMPIDY 45040] OU IID JO sME|AeZ Yidep-UI osNoD 
JO PUD Sa1D}PO ‘sdy PUD syUIY ‘sIA}E] SIEQqUIEW ‘eUIYDOWW BUY NEGO sMa|A PUD sMeU 
UM paxo0d seBod 9¢ SHY AIJOWIOU ONss} YODe “JOUO) Gy APUDY D U| PE|ULd “S1EST) BBZ 
04 pajoojpep suyzOBou "y'N AIUO OY) S| SIU) ‘WOYda 88Z PSIOD -INIZVOWIN BN10 @ 


dIHSUFWAW JO SildINAd 


“S19QLUEU QO0Z PUN! 
JO GOUBHTadxe PEUIQUuIOD Syy ssodwwODUE O} UMOIB sDY sBuUIULIBeq jsepoWW 
Woy PUD “eyNdWOd dojdo} jnemod siuj jo jNO s1OW 4B siosn djay of 
£86 Ul POYSIAOJSE SOM QNID SUL jNOA 40J S| NID .$108N BEZ SU} USUY “BLO 
BuldAng jo Oulyuryy a0 JO “JayNdWOD aiqopod ggzZ eOPuquuODd 0 uMO NOA j| 


a 1D Sasacn Ssz 


QL UPDATE ISSUE DISKS 


These disks contain at least one MAJOR piece of software 
written s¢ fically for disk drives and are guaranteed to be 
worth th noney. The rest of the disk space is filled with various 
utility rams, or support files either for the major piece of 
software or from various issues of UPDATE. Some files are taken 
from public domain or shareware if deemed of sufficient use. Half 
of the money goes to the contributor of the issue disk on a bi- 
annual basis. The rest goes to UPDATE to support the issue disk 
program. All are $20 US$ , except where noted. Add $5 US$ extra 
for shipping outside of North America. All known QL disk formats 
are supported; please tell us which you need. 


Y ISSUE DISK- Here are some excellent 
and alone database, Address and QSO files. 
serBasic. This gives lots of programming 
hints and tricks yr QL programmers. This has been recently 
updated and improved by Beb Hartung. The Address File can be used 
as an Inventory program, or use it to print out labels. Both paper 
or screen printout can be Alpha sorted or by last name. $15. 


1} HARTUNG UT 
programs, such as 4@ 
All are written in 


2) CABLE ARCHIVE ISSUE DISK~ Written by Bill Cable. Contains 
many useful ARCHIVE programs that work on any Archive database. 


Titles lude: DIR (directory within Archive), SCAN (quick 
da display and print), FRG (frequency distribution of a 
field), PLIT (split 1 database display and print), JOIN (join 2 
database into 1), REFIELD (redefine field mames), REPLACE 
(replace text within a database), MATCHER (find dupes within a 
databas WINDEX (word index any text file), GROUP 1 to 3 (useful 
procedur from UPDATE articles), QUERY (interrogate any 


Also includes extensive boC files about the programs 
mn general. The price is $20. 


JSTER 58109 ISSUE DISK- A great program from AL Feng to 
provide you with many utilities to handle & unclutter your disks & 
MDVs (and it now supports sub-directories). Some of the features 
concern COPY, DELETE, FORMAT, VIEW, as well as extended use of 
some of the TK2 commands (TK2 needed for this program).'he program 
is TURBO compiled for a speedy program. It is MINERVA compatible, 
multi-tasks and allows you to use minimal keypresses to do the 
job. The price is $15. 


4) QLuMSI DOS 4.30 ISSUE DISK- The latest version of Al Fengs 
extensively updated MSDOS simulator and front end program for the 
QL. Other programs on the disk enhance file management and cloning 
of other programs. Educational and useful. The price is $20, 


latest issue disk. He calls it A-Moving- 
s greatly extends the selective file 
ef the QLUTter program by additionally 
hile reducing CODE size, easily 
easily multi~tasks within QRAM 
on ROM or loaded pricr to start up of 


5) QLAMBer- Al Fe 
Box/enhancedrele 


accessing six TK2 keywor 
supports sub-directory acce 
or Taskmaster. TK2 must be 
program. e price is $15. 


US2068 UPDATE ISSUE DISKS 


s contain at least one major piece of software written 

ly for disk drive and are guaranteed to be worth the money. 
f the disks are usually filled with various utility programs 
t 3} the issues of UPDATE, shareware or public domain. On most 
of these, half the money goes to the author and is meant to encourage 
new proaranming for the TS2068 that makes use of the various disk 
drive systems. To have your particular disk system supported here 
requires that someone write or alter the software from one system to 
the other. We are os open to your help and suggestions, but have 
1 


sk 
1 

oO 

om 


resources available here. The prices are 
of software. We can provide all but 3" 
sk density. We accept cash, checks, 


mited time and 


contains most of the popular programs 

tten by the late Bill Pedersen. This 
t contains 
is a new 
or Larken 


JUP COLLECT 
at wr 
onc yude his CAD Prograr 

2068 tutorials, etc. 
out it next issue. In Olige 


favorite that will give you 

g in the area of computer aided 
ed circuits. With the right 
int a page for desk top 
= 


UP'S CAD PRO 
ional results from 
design ang the development 


2) or ires no expanded m and is 
available for (a) Oliger, for either the 
Olivetti Ink Je for IBM compatible printers b 

for IBM compat for the Olivetti Ink Jet prin 
Please specify format and printer type. The pr 


3) OLIGER DISK DRIVE BES PROGRAM, this creates a single user BBS 
program, with several message bases, E-mail, and SYSOP Chat area. We 
have also added many other Oliger disk programs to this collection, as 
well as some playtime. This was written by Paul Holmgren. The price is 
$20. 


4) 24-PIN BIT IMAGE GRA 24-PIN CR BUBBLE JET PRINTERS, for 
Epson emulation modes eo tora: TE program takes the 

mystery out of pt £ the newer printers out there on 
the market. We £ 


e extra software with this cone, and for 
just $15. It is avaitaple in rken and in Oliger disk formats 
Needless to say we are always interested in a new issue disk we can 
present here for our readers, so those who are out there writing 
programs, send them to us to lock at. This helps to keep the TS2068 
alive. Tt is also a way to pick up some pocket money. We usually make 
royalty payments twice a year based on previous sales.